home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•Strategy•
/
OutFlank •••
/
OutFlank еее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1988-03-14
|
418KB
|
7,419 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
fn00000000:
00000000 2043 movea.l A0, D3
00000002 2400 move.l D2, D0
00000004 4842 swap.w D2
00000006 C4C1 mulu.w D2, D1
00000008 2601 move.l D3, D1
0000000A 4843 swap.w D3
0000000C C6C0 mulu.w D3, D0
0000000E D443 add.w D2, D3
00000010 4842 swap.w D2
00000012 4242 clr.w D2
00000014 C0C1 mulu.w D0, D1
00000016 D082 add.l D0, D2
00000018 2608 move.l D3, A0
0000001A 4E75 rts
fn0000001C:
0000001C 2043 movea.l A0, D3
0000001E 2244 movea.l A1, D4
00000020 7800 moveq.l D4, 0x00
00000022 4A80 tst.l D0
00000024 6A04 bpl +0x6 /* 0000002A */
00000026 4480 neg.l D0
00000028 78FF moveq.l D4, 0xFFFFFFFF
label0000002A:
0000002A 4A81 tst.l D1
0000002C 6A04 bpl +0x6 /* 00000032 */
0000002E 4481 neg.l D1
00000030 4644 not.w D4
label00000032:
00000032 2401 move.l D2, D1
00000034 9281 sub.l D1, D1
00000036 7620 moveq.l D3, 0x20
label00000038:
00000038 D381 addx.l D1, D1
0000003A 9282 sub.l D1, D2
0000003C 6402 bcc +0x4 /* 00000040 */
0000003E D282 add.l D1, D2
label00000040:
00000040 D180 addx.l D0, D0
00000042 51CB FFF4 dbf D3, -0xE /* 00000038 */
00000046 4680 not.l D0
00000048 4A44 tst.w D4
0000004A 6702 beq +0x4 /* 0000004E */
0000004C 4480 neg.l D0
label0000004E:
0000004E 4844 swap.w D4
00000050 4A44 tst.w D4
00000052 6702 beq +0x4 /* 00000056 */
00000054 4481 neg.l D1
label00000056:
00000056 2608 move.l D3, A0
00000058 2809 move.l D4, A1
0000005A 4E75 rts
0000005C 61BE bsr -0x40 /* 0000001C */
0000005E 2001 move.l D0, D1
00000060 4E75 rts
00000062 202F 0004 move.l D0, [A7 + 0x4]
00000066 2200 move.l D1, D0
00000068 6196 bsr -0x68 /* 00000000 */
0000006A 2F40 0004 move.l [A7 + 0x4], D0
0000006E 4E75 rts
00000070 205F movea.l A0, [A7]+
00000072 486F 0004 pea.l [A7 + 0x4]
00000076 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000007A 3F3C 280E move.w -[A7], 0x280E
0000007E A9EB syscall Pack4/FP68K
00000080 508F addq.l A7, 8
00000082 4ED0 jmp [A0]
00000084 558F subq.l A7, 2
00000086 4857 pea.l [A7]
00000088 3F3C 0017 move.w -[A7], 0x17
0000008C A9EB syscall Pack4/FP68K
0000008E 206F 0006 movea.l A0, [A7 + 0x6]
00000092 0890 0007 bclr.b [A0], 0x7
00000096 56E7 sne -[A7]
00000098 487A 0046 pea.l [PC + 0x46 /* 000000E0, value 0x3FFE8000 */]
0000009C 2F08 move.l -[A7], A0
0000009E 3F3C 0000 move.w -[A7], 0x0
000000A2 A9EB syscall Pack4/FP68K
000000A4 4A1F tst.b [A7]+
000000A6 6710 beq +0x12 /* 000000B8 */
000000A8 08D0 0007 bset.b [A0], 0x7
000000AC 600A bra +0xC /* 000000B8 */
000000AE 558F subq.l A7, 2
000000B0 4857 pea.l [A7]
000000B2 3F3C 0017 move.w -[A7], 0x17
000000B6 A9EB syscall Pack4/FP68K
label000000B8:
000000B8 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */
000000BC 4857 pea.l [A7]
000000BE 3F3C 0001 move.w -[A7], 0x1
000000C2 A9EB syscall Pack4/FP68K
000000C4 548F addq.l A7, 2
000000C6 2F2F 0006 move.l -[A7], [A7 + 0x6]
000000CA 486F 000A pea.l [A7 + 0xA]
000000CE 3F3C 2810 move.w -[A7], 0x2810
000000D2 A9EB syscall Pack4/FP68K
000000D4 4857 pea.l [A7]
000000D6 3F3C 0019 move.w -[A7], 0x19
000000DA A9EB syscall Pack4/FP68K
000000DC 548F addq.l A7, 2
000000DE 4E75 rts
000000E0 3FFE move.w <<invalid special address>>, <<invalid special address>>
000000E2 8000 or.b D0, D0
000000E4 0000 0000 ori.b D0, 0x0
000000E8 0000 221F ori.b D0, 0x1F
// begin alternate branch 000000EA-000000EC
fn000000EA:
000000EA 221F move.l D1, [A7]+
// end alternate branch 000000EA-000000EC
fn000000EA: // (misaligned)
000000EC 225F movea.l A1, [A7]+
000000EE 205F movea.l A0, [A7]+
000000F0 2F01 move.l -[A7], D1
000000F2 7000 moveq.l D0, 0x00
000000F4 1010 move.b D0, [A0]
000000F6 E248 lsr D0.w, 1
label000000F8:
000000F8 32D8 move.w [A1]+, [A0]+
000000FA 51C8 FFFC dbf D0, -0x6 /* 000000F8 */
000000FE 4E75 rts
00000100 221F move.l D1, [A7]+
00000102 301F move.w D0, [A7]+
00000104 225F movea.l A1, [A7]+
00000106 205F movea.l A0, [A7]+
00000108 2F01 move.l -[A7], D1
0000010A 12C0 move.b [A1]+, D0
0000010C 6002 bra +0x4 /* 00000110 */
label0000010E:
0000010E 12D8 move.b [A1]+, [A0]+
label00000110:
00000110 51C8 FFFC dbf D0, -0x6 /* 0000010E */
00000114 4E75 rts
fn00000116:
00000116 221F move.l D1, [A7]+
00000118 301F move.w D0, [A7]+
0000011A 205F movea.l A0, [A7]+
0000011C 225F movea.l A1, [A7]+
0000011E 2F01 move.l -[A7], D1
00000120 B011 cmp.b D0, [A1]
00000122 6302 bls +0x4 /* 00000126 */
00000124 1011 move.b D0, [A1]
label00000126:
00000126 5289 addq.l A1, 1
00000128 10C0 move.b [A0]+, D0
0000012A 6002 bra +0x4 /* 0000012E */
label0000012C:
0000012C 10D9 move.b [A0]+, [A1]+
label0000012E:
0000012E 51C8 FFFC dbf D0, -0x6 /* 0000012C */
00000132 4E75 rts
00000134 221F move.l D1, [A7]+
00000136 225F movea.l A1, [A7]+
00000138 205F movea.l A0, [A7]+
0000013A 2F01 move.l -[A7], D1
0000013C 1018 move.b D0, [A0]+
0000013E 1219 move.b D1, [A1]+
00000140 1400 move.b D2, D0
00000142 B401 cmp.b D2, D1
00000144 6302 bls +0x4 /* 00000148 */
00000146 1401 move.b D2, D1
label00000148:
00000148 0242 00FF andi.w D2, 0xFF
0000014C 670A beq +0xC /* 00000158 */
0000014E 5342 subq.w D2, 1
label00000150:
00000150 B308 cmpm.b [A1]+, [A0]+
00000152 56CA FFFC dbne D2, -0x6 /* 00000150 */
00000156 6602 bne +0x4 /* 0000015A */
label00000158:
00000158 B200 cmp.b D1, D0
label0000015A:
0000015A 4E75 rts
fn0000015C:
0000015C 221F move.l D1, [A7]+
0000015E 225F movea.l A1, [A7]+
00000160 205F movea.l A0, [A7]+
00000162 2F01 move.l -[A7], D1
00000164 7000 moveq.l D0, 0x00
00000166 7200 moveq.l D1, 0x00
00000168 1018 move.b D0, [A0]+
0000016A 1211 move.b D1, [A1]
0000016C D111 add.b [A1], D0
0000016E 6406 bcc +0x8 /* 00000176 */
00000170 50D1 st [A1]
00000172 1001 move.b D0, D1
00000174 4600 not.b D0
label00000176:
00000176 43F1 1001 lea.l A1, [A1 + D1.w + 0x1]
0000017A 6002 bra +0x4 /* 0000017E */
label0000017C:
0000017C 12D8 move.b [A1]+, [A0]+
label0000017E:
0000017E 51C8 FFFC dbf D0, -0x6 /* 0000017C */
00000182 4E75 rts
fn00000184:
00000184 241F move.l D2, [A7]+
00000186 301F move.w D0, [A7]+
00000188 321F move.w D1, [A7]+
0000018A 205F movea.l A0, [A7]+
0000018C 225F movea.l A1, [A7]+
0000018E 2F02 move.l -[A7], D2
00000190 7400 moveq.l D2, 0x00
00000192 1410 move.b D2, [A0]
00000194 4A41 tst.w D1
00000196 6E02 bgt +0x4 /* 0000019A */
00000198 7201 moveq.l D1, 0x01
label0000019A:
0000019A B242 cmp.w D1, D2
0000019C 6E1C bgt +0x1E /* 000001BA */
0000019E D0C1 add.w A0, D1
000001A0 9441 sub.w D2, D1
000001A2 5242 addq.w D2, 1
000001A4 4A40 tst.w D0
000001A6 6F12 ble +0x14 /* 000001BA */
000001A8 B042 cmp.w D0, D2
000001AA 6F02 ble +0x4 /* 000001AE */
000001AC 3002 move.w D0, D2
label000001AE:
000001AE 12C0 move.b [A1]+, D0
000001B0 5340 subq.w D0, 1
label000001B2:
000001B2 12D8 move.b [A1]+, [A0]+
000001B4 51C8 FFFC dbf D0, -0x6 /* 000001B2 */
000001B8 4E75 rts
label000001BA:
000001BA 4211 clr.b [A1]
000001BC 4E75 rts
000001BE 48E7 1030 movem.l -[A7], D3,A2,A3
000001C2 4CEF 0300 0010 movem.l A0,A1, [A7 + 0x10]
000001C8 7000 moveq.l D0, 0x00
000001CA 7200 moveq.l D1, 0x00
000001CC 7401 moveq.l D2, 0x01
000001CE 1018 move.b D0, [A0]+
000001D0 6720 beq +0x22 /* 000001F2 */
000001D2 1219 move.b D1, [A1]+
000001D4 671E beq +0x20 /* 000001F4 */
000001D6 9041 sub.w D0, D1
000001D8 6518 bcs +0x1A /* 000001F2 */
000001DA 5341 subq.w D1, 1
label000001DC:
000001DC 3601 move.w D3, D1
000001DE 2448 movea.l A2, A0
000001E0 2649 movea.l A3, A1
label000001E2:
000001E2 B50B cmpm.b [A2]+, [A3]+
000001E4 56CB FFFC dbne D3, -0x6 /* 000001E2 */
000001E8 670A beq +0xC /* 000001F4 */
000001EA 5242 addq.w D2, 1
000001EC 5288 addq.l A0, 1
000001EE 51C8 FFEC dbf D0, -0x16 /* 000001DC */
label000001F2:
000001F2 7400 moveq.l D2, 0x00
label000001F4:
000001F4 3F42 0016 move.w [A7 + 0x16], D2
000001F8 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000001FC 205F movea.l A0, [A7]+
000001FE 5C8F addq.l A7, 6
00000200 4ED0 jmp [A0]
00000202 4E56 FE00 link A6, -0x0200
00000206 486E FF00 pea.l [A6 - 0x100]
0000020A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000020E 3F3C 0001 move.w -[A7], 0x1
00000212 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000216 5357 subq.w [A7], 1
00000218 6100 FF6A bsr -0x94 /* 00000184 */
0000021C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000220 486E FF00 pea.l [A6 - 0x100]
00000224 6100 FF36 bsr -0xC8 /* 0000015C */
00000228 486E FE00 pea.l [A6 - 0x200]
0000022C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000230 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000234 3F3C 00FF move.w -[A7], 0xFF
00000238 6100 FF4A bsr -0xB4 /* 00000184 */
0000023C 486E FE00 pea.l [A6 - 0x200]
00000240 486E FF00 pea.l [A6 - 0x100]
00000244 6100 FF16 bsr -0xE8 /* 0000015C */
00000248 486E FF00 pea.l [A6 - 0x100]
0000024C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000250 3F2E 000A move.w -[A7], [A6 + 0xA]
00000254 6100 FEC0 bsr -0x13E /* 00000116 */
00000258 4E5E unlink A6
0000025A 205F movea.l A0, [A7]+
0000025C 4FEF 000C lea.l A7, [A7 + 0xC]
00000260 4ED0 jmp [A0]
00000262 4E56 FE00 link A6, -0x0200
00000266 486E FF00 pea.l [A6 - 0x100]
0000026A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000026E 3F3C 0001 move.w -[A7], 0x1
00000272 3F2E 000A move.w -[A7], [A6 + 0xA]
00000276 5357 subq.w [A7], 1
00000278 6100 FF0A bsr -0xF4 /* 00000184 */
0000027C 486E FE00 pea.l [A6 - 0x200]
00000280 2F2E 000C move.l -[A7], [A6 + 0xC]
00000284 302E 000A move.w D0, [A6 + 0xA]
00000288 D06E 0008 add.w D0, [A6 + 0x8]
0000028C 3F00 move.w -[A7], D0
0000028E 3F3C 00FF move.w -[A7], 0xFF
00000292 6100 FEF0 bsr -0x10E /* 00000184 */
00000296 486E FE00 pea.l [A6 - 0x200]
0000029A 486E FF00 pea.l [A6 - 0x100]
0000029E 6100 FEBC bsr -0x142 /* 0000015C */
000002A2 486E FF00 pea.l [A6 - 0x100]
000002A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000002AA 3F3C 00FF move.w -[A7], 0xFF
000002AE 6100 FE66 bsr -0x198 /* 00000116 */
000002B2 4E5E unlink A6
000002B4 205F movea.l A0, [A7]+
000002B6 508F addq.l A7, 8
000002B8 4ED0 jmp [A0]
fn000002BA:
000002BA 241F move.l D2, [A7]+
000002BC 301F move.w D0, [A7]+
000002BE 321F move.w D1, [A7]+
000002C0 225F movea.l A1, [A7]+
000002C2 205F movea.l A0, [A7]+
000002C4 2F02 move.l -[A7], D2
000002C6 7420 moveq.l D2, 0x20
000002C8 9440 sub.w D2, D0
000002CA 9441 sub.w D2, D1
000002CC 6002 bra +0x4 /* 000002D0 */
label000002CE:
000002CE 4219 clr.b [A1]+
label000002D0:
000002D0 51C8 FFFC dbf D0, -0x6 /* 000002CE */
000002D4 6002 bra +0x4 /* 000002D8 */
label000002D6:
000002D6 12D8 move.b [A1]+, [A0]+
label000002D8:
000002D8 51C9 FFFC dbf D1, -0x6 /* 000002D6 */
000002DC 6002 bra +0x4 /* 000002E0 */
label000002DE:
000002DE 4219 clr.b [A1]+
label000002E0:
000002E0 51CA FFFC dbf D2, -0x6 /* 000002DE */
000002E4 4E75 rts
fn000002E6:
000002E6 205F movea.l A0, [A7]+
000002E8 225F movea.l A1, [A7]+
000002EA 4299 clr.l [A1]+
000002EC 4299 clr.l [A1]+
000002EE 4299 clr.l [A1]+
000002F0 4299 clr.l [A1]+
000002F2 4299 clr.l [A1]+
000002F4 4299 clr.l [A1]+
000002F6 4299 clr.l [A1]+
000002F8 4299 clr.l [A1]+
000002FA 4ED0 jmp [A0]
fn000002FC:
000002FC 205F movea.l A0, [A7]+
000002FE 301F move.w D0, [A7]+
00000300 225F movea.l A1, [A7]+
00000302 7200 moveq.l D1, 0x00
00000304 1200 move.b D1, D0
00000306 E649 lsr D1.w, 3
00000308 01F1 .incomplete
0000030A 1000 move.b D0, D0
0000030C 4ED0 jmp [A0]
0000030E 205F movea.l A0, [A7]+
00000310 321F move.w D1, [A7]+
00000312 301F move.w D0, [A7]+
00000314 225F movea.l A1, [A7]+
00000316 9200 sub.b D1, D0
00000318 651A bcs +0x1C /* 00000334 */
0000031A 7400 moveq.l D2, 0x00
0000031C 1400 move.b D2, D0
0000031E E64A lsr D2.w, 3
00000320 D2C2 add.w A1, D2
00000322 0000 00F8 ori.b D0, 0xF8
label00000326:
00000326 01D1 .incomplete
00000328 5200 addq.b D0, 1
0000032A 6604 bne +0x6 /* 00000330 */
0000032C 5289 addq.l A1, 1
0000032E 70F8 moveq.l D0, 0xFFFFFFF8
label00000330:
00000330 5301 subq.b D1, 1
00000332 64F2 bcc -0xC /* 00000326 */
label00000334:
00000334 4ED0 jmp [A0]
fn00000336:
00000336 241F move.l D2, [A7]+
00000338 301F move.w D0, [A7]+
0000033A 321F move.w D1, [A7]+
0000033C 205F movea.l A0, [A7]+
0000033E 225F movea.l A1, [A7]+
00000340 2F02 move.l -[A7], D2
00000342 D2C0 add.w A1, D0
00000344 6002 bra +0x4 /* 00000348 */
label00000346:
00000346 10D9 move.b [A0]+, [A1]+
label00000348:
00000348 51C9 FFFC dbf D1, -0x6 /* 00000346 */
0000034C 4E75 rts
fn0000034E:
0000034E 201F move.l D0, [A7]+
00000350 225F movea.l A1, [A7]+
00000352 205F movea.l A0, [A7]+
00000354 2F00 move.l -[A7], D0
00000356 7007 moveq.l D0, 0x07
label00000358:
00000358 B388 cmpm.l [A1]+, [A0]+
0000035A 56C8 FFFC dbne D0, -0x6 /* 00000358 */
0000035E 4E75 rts
00000360 201F move.l D0, [A7]+
00000362 225F movea.l A1, [A7]+
00000364 205F movea.l A0, [A7]+
00000366 6006 bra +0x8 /* 0000036E */
00000368 201F move.l D0, [A7]+
0000036A 205F movea.l A0, [A7]+
0000036C 225F movea.l A1, [A7]+
label0000036E:
0000036E 2F00 move.l -[A7], D0
00000370 7007 moveq.l D0, 0x07
label00000372:
00000372 2218 move.l D1, [A0]+
00000374 8291 or.l D1, [A1]
00000376 B299 cmp.l D1, [A1]+
00000378 56C8 FFF8 dbne D0, -0xA /* 00000372 */
0000037C 4E75 rts
fn0000037E:
0000037E 201F move.l D0, [A7]+
00000380 225F movea.l A1, [A7]+
00000382 205F movea.l A0, [A7]+
00000384 2F00 move.l -[A7], D0
00000386 7007 moveq.l D0, 0x07
label00000388:
00000388 2218 move.l D1, [A0]+
0000038A 8291 or.l D1, [A1]
0000038C 22C1 move.l [A1]+, D1
0000038E 51C8 FFF8 dbf D0, -0xA /* 00000388 */
00000392 4E75 rts
fn00000394:
00000394 201F move.l D0, [A7]+
00000396 225F movea.l A1, [A7]+
00000398 205F movea.l A0, [A7]+
0000039A 2F00 move.l -[A7], D0
0000039C 7007 moveq.l D0, 0x07
label0000039E:
0000039E 2218 move.l D1, [A0]+
000003A0 4681 not.l D1
000003A2 C291 and.l D1, [A1]
000003A4 22C1 move.l [A1]+, D1
000003A6 51C8 FFF6 dbf D0, -0xC /* 0000039E */
000003AA 4E75 rts
000003AC 201F move.l D0, [A7]+
000003AE 225F movea.l A1, [A7]+
000003B0 205F movea.l A0, [A7]+
000003B2 2F00 move.l -[A7], D0
000003B4 7007 moveq.l D0, 0x07
label000003B6:
000003B6 2218 move.l D1, [A0]+
000003B8 C291 and.l D1, [A1]
000003BA 22C1 move.l [A1]+, D1
000003BC 51C8 FFF8 dbf D0, -0xA /* 000003B6 */
000003C0 4E75 rts
fn000003C2:
000003C2 205F movea.l A0, [A7]+
000003C4 225F movea.l A1, [A7]+
000003C6 301F move.w D0, [A7]+
000003C8 0C40 0100 cmpi.w D0, 0x100
000003CC 640A bcc +0xC /* 000003D8 */
000003CE 3200 move.w D1, D0
000003D0 E649 lsr D1.w, 3
000003D2 0131 1000 btst [A1 + D1.w], D0
000003D6 4ED0 jmp [A0]
label000003D8:
000003D8 7000 moveq.l D0, 0x00
000003DA 4ED0 jmp [A0]
000003DC 7000 moveq.l D0, 0x00
000003DE 221F move.l D1, [A7]+
000003E0 301F move.w D0, [A7]+
000003E2 225F movea.l A1, [A7]+
000003E4 A11E syscall NewPtr, flags=1
000003E6 2288 move.l [A1], A0
000003E8 2041 movea.l A0, D1
000003EA 4ED0 jmp [A0]
000003EC 225F movea.l A1, [A7]+
000003EE 205F movea.l A0, [A7]+
000003F0 2050 movea.l A0, [A0]
000003F2 A01F syscall DisposPtr/DisposePtr
000003F4 4ED1 jmp [A1]
000003F6 2038 0130 move.l D0, [0x00000130 /* ApplLimit */]
000003FA 90B8 0114 sub.l D0, [0x00000114 /* HeapEnd */]
000003FE 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00000402 D0A8 000C add.l D0, [A0 + 0xC]
00000406 2057 movea.l A0, [A7]
00000408 2E80 move.l [A7], D0
0000040A 4ED0 jmp [A0]
0000040C 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000410 2278 0114 movea.l A1, [0x00000114 /* HeapEnd */]
00000414 2008 move.l D0, A0
00000416 9089 sub.l D0, A1
00000418 720C moveq.l D1, 0x0C
0000041A B081 cmp.l D0, D1
0000041C 6512 bcs +0x14 /* 00000430 */
0000041E 2280 move.l [A1], D0
00000420 2081 move.l [A0], D1
00000422 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000426 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
0000042A 2288 move.l [A1], A0
0000042C D1A9 000C add.l [A1 + 0xC], D0
label00000430:
00000430 2038 031A move.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000434 A04C syscall CompactMem
00000436 2057 movea.l A0, [A7]
00000438 2E80 move.l [A7], D0
0000043A 4ED0 jmp [A0]
0000043C 221F move.l D1, [A7]+
0000043E 301F move.w D0, [A7]+
00000440 225F movea.l A1, [A7]+
00000442 205F movea.l A0, [A7]+
00000444 6002 bra +0x4 /* 00000448 */
label00000446:
00000446 12D8 move.b [A1]+, [A0]+
label00000448:
00000448 51C8 FFFC dbf D0, -0x6 /* 00000446 */
0000044C 2041 movea.l A0, D1
0000044E 4ED0 jmp [A0]
00000450 221F move.l D1, [A7]+
00000452 301F move.w D0, [A7]+
00000454 225F movea.l A1, [A7]+
00000456 205F movea.l A0, [A7]+
00000458 D0C0 add.w A0, D0
0000045A D2C0 add.w A1, D0
0000045C 6002 bra +0x4 /* 00000460 */
label0000045E:
0000045E 1320 move.b -[A1], -[A0]
label00000460:
00000460 51C8 FFFC dbf D0, -0x6 /* 0000045E */
00000464 2041 movea.l A0, D1
00000466 4ED0 jmp [A0]
00000468 225F movea.l A1, [A7]+
0000046A 321F move.w D1, [A7]+
0000046C 301F move.w D0, [A7]+
0000046E 205F movea.l A0, [A7]+
00000470 6002 bra +0x4 /* 00000474 */
label00000472:
00000472 10C1 move.b [A0]+, D1
label00000474:
00000474 51C8 FFFC dbf D0, -0x6 /* 00000472 */
00000478 4ED1 jmp [A1]
0000047A 225F movea.l A1, [A7]+
0000047C 205F movea.l A0, [A7]+
0000047E 321F move.w D1, [A7]+
00000480 301F move.w D0, [A7]+
00000482 670C beq +0xE /* 00000490 */
00000484 5340 subq.w D0, 1
00000486 3400 move.w D2, D0
label00000488:
00000488 B218 cmp.b D1, [A0]+
0000048A 57CA FFFC dbeq D2, -0x6 /* 00000488 */
0000048E 9042 sub.w D0, D2
label00000490:
00000490 3F00 move.w -[A7], D0
00000492 4ED1 jmp [A1]
00000494 225F movea.l A1, [A7]+
00000496 205F movea.l A0, [A7]+
00000498 321F move.w D1, [A7]+
0000049A 301F move.w D0, [A7]+
0000049C 670C beq +0xE /* 000004AA */
0000049E 5340 subq.w D0, 1
000004A0 3400 move.w D2, D0
label000004A2:
000004A2 B218 cmp.b D1, [A0]+
000004A4 56CA FFFC dbne D2, -0x6 /* 000004A2 */
000004A8 9042 sub.w D0, D2
label000004AA:
000004AA 3F00 move.w -[A7], D0
000004AC 4ED1 jmp [A1]
fn000004AE:
000004AE 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */
000004B4 41FA 0008 lea.l A0, [PC + 0x8 /* 000004BE, value 0x2F2E0004, cstring "/." */]
000004B8 21C8 0A4C move.l [0x00000A4C], A0
000004BC 4E75 rts
000004BE 2F2E 0004 move.l -[A7], [A6 + 0x4]
000004C2 303C 01C9 move.w D0, 0x1C9
000004C6 A146 syscall GetTrapAddress, flags=1
000004C8 7010 moveq.l D0, 0x10
000004CA 4ED0 jmp [A0]
000004CC 205F movea.l A0, [A7]+
000004CE B058 cmp.w D0, [A0]+
000004D0 6D16 blt +0x18 /* 000004E8 */
000004D2 B058 cmp.w D0, [A0]+
000004D4 6E10 bgt +0x12 /* 000004E6 */
000004D6 4ED0 jmp [A0]
000004D8 205F movea.l A0, [A7]+
000004DA B098 cmp.l D0, [A0]+
000004DC 6D08 blt +0xA /* 000004E6 */
000004DE B098 cmp.l D0, [A0]+
000004E0 6E02 bgt +0x4 /* 000004E4 */
000004E2 4ED0 jmp [A0]
label000004E4:
000004E4 5988 subq.l A0, 4
label000004E6:
000004E6 5588 subq.l A0, 2
label000004E8:
000004E8 5588 subq.l A0, 2
000004EA 2F08 move.l -[A7], A0
000004EC 303C 01C9 move.w D0, 0x1C9
000004F0 A146 syscall GetTrapAddress, flags=1
000004F2 7005 moveq.l D0, 0x05
000004F4 4ED0 jmp [A0]
000004F6 206F 0004 movea.l A0, [A7 + 0x4]
000004FA 2050 movea.l A0, [A0]
000004FC A9E1 syscall HandToHand
000004FE 226F 0004 movea.l A1, [A7 + 0x4]
00000502 2288 move.l [A1], A0
00000504 3F40 0008 move.w [A7 + 0x8], D0
00000508 2E9F move.l [A7], [A7]+
0000050A 4E75 rts
0000050C 221F move.l D1, [A7]+
0000050E 201F move.l D0, [A7]+
00000510 225F movea.l A1, [A7]+
00000512 205F movea.l A0, [A7]+
00000514 2F01 move.l -[A7], D1
00000516 A9E2 syscall PtrToXHand
00000518 3F40 0004 move.w [A7 + 0x4], D0
0000051C 4E75 rts
0000051E 206F 000C movea.l A0, [A7 + 0xC]
00000522 202F 0004 move.l D0, [A7 + 0x4]
00000526 A9E3 syscall PtrToHand
00000528 3F40 0010 move.w [A7 + 0x10], D0
0000052C 226F 0008 movea.l A1, [A7 + 0x8]
00000530 2288 move.l [A1], A0
00000532 205F movea.l A0, [A7]+
00000534 DEFC 000C add.w A7, 0xC
00000538 4ED0 jmp [A0]
0000053A 206F 0008 movea.l A0, [A7 + 0x8]
0000053E 226F 0004 movea.l A1, [A7 + 0x4]
00000542 A9E4 syscall HandAndHand
00000544 3F40 000C move.w [A7 + 0xC], D0
00000548 205F movea.l A0, [A7]+
0000054A 504F addq.w A7, 8
0000054C 4ED0 jmp [A0]
0000054E 202F 0004 move.l D0, [A7 + 0x4]
00000552 226F 0008 movea.l A1, [A7 + 0x8]
00000556 206F 000C movea.l A0, [A7 + 0xC]
0000055A A9EF syscall PtrAndHand
0000055C 3F40 0010 move.w [A7 + 0x10], D0
00000560 205F movea.l A0, [A7]+
00000562 DEFC 000C add.w A7, 0xC
00000566 4ED0 jmp [A0]
00000568 225F movea.l A1, [A7]+
0000056A 205F movea.l A0, [A7]+
0000056C A057 syscall SetAppBase/SetApplBase
0000056E 4EFA 0036 jmp [PC + 0x36 /* 000005A6 */]
00000572 A02C syscall InitApplZone
00000574 4EFA 0032 jmp [PC + 0x32 /* 000005A8 */]
00000578 225F movea.l A1, [A7]+
0000057A 204F movea.l A0, A7
0000057C A019 syscall InitZone
0000057E DEFC 000E add.w A7, 0xE
00000582 4EFA 0022 jmp [PC + 0x22 /* 000005A6 */]
00000586 A11A syscall GetZone, flags=1
00000588 2F48 0004 move.l [A7 + 0x4], A0
0000058C 4EFA 001A jmp [PC + 0x1A /* 000005A8 */]
00000590 225F movea.l A1, [A7]+
00000592 205F movea.l A0, [A7]+
00000594 A01B syscall SetZone
00000596 4EFA 000E jmp [PC + 0xE /* 000005A6 */]
0000059A 225F movea.l A1, [A7]+
0000059C 201F move.l D0, [A7]+
0000059E A04C syscall CompactMem
000005A0 2E80 move.l [A7], D0
000005A2 4E71 nop
label000005A4:
000005A4 7000 moveq.l D0, 0x00
label000005A6:
000005A6 2F09 move.l -[A7], A1
label000005A8:
000005A8 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000005AC 4E75 rts
label000005AE:
000005AE 7000 moveq.l D0, 0x00
000005B0 60F6 bra -0x8 /* 000005A8 */
000005B2 225F movea.l A1, [A7]+
000005B4 201F move.l D0, [A7]+
000005B6 A04D syscall PurgeMem
000005B8 4EFA FFEC jmp [PC - 0x14 /* 000005A6 */]
000005BC A01C syscall FreeMem
000005BE 2F40 0004 move.l [A7 + 0x4], D0
000005C2 4EFA FFEA jmp [PC - 0x16 /* 000005AE */]
000005C6 225F movea.l A1, [A7]+
000005C8 201F move.l D0, [A7]+
000005CA A040 syscall ResrvMem/ReserveMem
000005CC 4EFA FFD8 jmp [PC - 0x28 /* 000005A6 */]
000005D0 225F movea.l A1, [A7]+
000005D2 A11D syscall MaxMem, flags=1
000005D4 2208 move.l D1, A0
000005D6 205F movea.l A0, [A7]+
000005D8 2081 move.l [A0], D1
000005DA 2E80 move.l [A7], D0
000005DC 4EFA FFC6 jmp [PC - 0x3A /* 000005A4 */]
000005E0 225F movea.l A1, [A7]+
000005E2 205F movea.l A0, [A7]+
000005E4 A04B syscall SetGrowZone
000005E6 4EFA FFBE jmp [PC - 0x42 /* 000005A6 */]
000005EA 225F movea.l A1, [A7]+
000005EC 205F movea.l A0, [A7]+
000005EE A02D syscall SetApplLimit
000005F0 4EFA FFB4 jmp [PC - 0x4C /* 000005A6 */]
000005F4 4A78 028E tst.w [0x0000028E /* ROM85 */]
000005F8 6A2A bpl +0x2C /* 00000624 */
000005FA 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
000005FE 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000602 2008 move.l D0, A0
00000604 9091 sub.l D0, [A1]
00000606 740C moveq.l D2, 0x0C
00000608 B082 cmp.l D0, D2
0000060A 6516 bcs +0x18 /* 00000622 */
0000060C 2251 movea.l A1, [A1]
0000060E 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000612 2280 move.l [A1], D0
00000614 4211 clr.b [A1]
00000616 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
0000061A 2288 move.l [A1], A0
0000061C 2082 move.l [A0], D2
0000061E D1A9 000C add.l [A1 + 0xC], D0
label00000622:
00000622 4E75 rts
label00000624:
00000624 A063 syscall MaxApplZone
00000626 4E75 rts
label00000628:
00000628 225F movea.l A1, [A7]+
0000062A 205F movea.l A0, [A7]+
0000062C A064 syscall MoveHHi
0000062E 4ED1 jmp [A1]
00000630 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000634 6AF2 bpl -0xC /* 00000628 */
00000636 226F 0004 movea.l A1, [A7 + 0x4]
0000063A 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
0000063E 2009 move.l D0, A1
00000640 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000644 670C beq +0xE /* 00000652 */
00000646 2240 movea.l A1, D0
00000648 2011 move.l D0, [A1]
0000064A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000064E 2040 movea.l A0, D0
00000650 6606 bne +0x8 /* 00000658 */
label00000652:
00000652 7093 moveq.l D0, 0xFFFFFF93
label00000654:
00000654 4EFA 017C jmp [PC + 0x17C /* 000007D2 */]
label00000658:
00000658 2849 movea.l A4, A1
0000065A 4A14 tst.b [A4]
0000065C 6A04 bpl +0x6 /* 00000662 */
0000065E 708B moveq.l D0, 0xFFFFFF8B
00000660 60F2 bra -0xC /* 00000654 */
label00000662:
00000662 2C49 movea.l A6, A1
00000664 2028 FFFC move.l D0, [A0 - 0x4]
00000668 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000066C 9DC0 sub.l A6, D0
0000066E 266E 0000 movea.l A3, [A6 + 0x0]
00000672 5188 subq.l A0, 8
00000674 2228 0000 move.l D1, [A0 + 0x0]
00000678 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000067C 2E01 move.l D7, D1
0000067E 5187 subq.l D7, 8
00000680 7000 moveq.l D0, 0x00
00000682 D1C1 add.l A0, D1
00000684 B1CB cmpa.l A0, A3
00000686 6400 014A bcc +0x14C /* 000007D2 */
0000068A 4A28 0000 tst.b [A0 + 0x0]
0000068E 6710 beq +0x12 /* 000006A0 */
00000690 6A00 0140 bpl +0x142 /* 000007D2 */
00000694 2068 0004 movea.l A0, [A0 + 0x4]
00000698 D1CE add.l A0, A6
0000069A 4A10 tst.b [A0]
0000069C 6B00 0134 bmi +0x136 /* 000007D2 */
label000006A0:
000006A0 220F move.l D1, A7
000006A2 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000006A6 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
000006AA 92A8 0000 sub.l D1, [A0 + 0x0]
000006AE 243C 0000 0400 move.l D2, 0x400
000006B4 2002 move.l D0, D2
000006B6 D087 add.l D0, D7
000006B8 B280 cmp.l D1, D0
000006BA 6D02 blt +0x4 /* 000006BE */
000006BC 2200 move.l D1, D0
label000006BE:
000006BE 70FF moveq.l D0, 0xFFFFFFFF
000006C0 B282 cmp.l D1, D2
000006C2 6D00 010E blt +0x110 /* 000007D2 */
000006C6 0482 0000 0080 subi.l D2, 0x80
000006CC 9282 sub.l D1, D2
000006CE 9FC1 sub.l A7, D1
000006D0 9EFC 0016 sub.w A7, 0x16
000006D4 2A4F movea.l A5, A7
000006D6 2B41 0008 move.l [A5 + 0x8], D1
000006DA 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
000006E0 21CE 0118 move.l [0x00000118 /* TheZone */], A6
000006E4 2054 movea.l A0, [A4]
000006E6 5148 subq.w A0, 8
000006E8 2B68 0000 0000 move.l [A5 + 0x0], [A0 + 0x0]
000006EE 2014 move.l D0, [A4]
000006F0 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000006F4 2B40 000C move.l [A5 + 0xC], D0
000006F8 1B54 0010 move.b [A5 + 0x10], [A4]
000006FC 4EBA 00E0 jsr [PC + 0xE0 /* 000007DE */]
00000700 4A12 tst.b [A2]
00000702 662C bne +0x2E /* 00000730 */
00000704 222A 0000 move.l D1, [A2 + 0x0]
00000708 2001 move.l D0, D1
0000070A 5180 subq.l D0, 8
0000070C BE80 cmp.l D7, D0
0000070E 6220 bhi +0x22 /* 00000730 */
00000710 9087 sub.l D0, D7
00000712 6706 beq +0x8 /* 0000071A */
00000714 740C moveq.l D2, 0x0C
00000716 B082 cmp.l D0, D2
00000718 6516 bcs +0x18 /* 00000730 */
label0000071A:
0000071A 2054 movea.l A0, [A4]
0000071C 224A movea.l A1, A2
0000071E D3C1 add.l A1, D1
label00000720:
00000720 2007 move.l D0, D7
00000722 93C0 sub.l A1, D0
00000724 91AE 000C sub.l [A6 + 0xC], D0
00000728 A02E syscall BlockMove/BlockMoveData
0000072A 204C movea.l A0, A4
0000072C A02B syscall EmptyHandle
0000072E 6070 bra +0x72 /* 000007A0 */
label00000730:
00000730 7C00 moveq.l D6, 0x00
00000732 4EBA 00E8 jsr [PC + 0xE8 /* 0000081C */]
00000736 4EBA 012A jsr [PC + 0x12A /* 00000862 */]
0000073A 4EBA 00A2 jsr [PC + 0xA2 /* 000007DE */]
label0000073E:
0000073E 222A 0000 move.l D1, [A2 + 0x0]
00000742 202D 0004 move.l D0, [A5 + 0x4]
00000746 41ED 0016 lea.l A0, [A5 + 0x16]
0000074A 224A movea.l A1, A2
0000074C D3C1 add.l A1, D1
0000074E 93C0 sub.l A1, D0
00000750 DC80 add.l D6, D0
00000752 91AE 000C sub.l [A6 + 0xC], D0
00000756 A02E syscall BlockMove/BlockMoveData
00000758 4A87 tst.l D7
0000075A 6744 beq +0x46 /* 000007A0 */
0000075C 2009 move.l D0, A1
0000075E 908A sub.l D0, A2
00000760 6718 beq +0x1A /* 0000077A */
00000762 2200 move.l D1, D0
00000764 5181 subq.l D1, 8
00000766 9287 sub.l D1, D7
00000768 650C bcs +0xE /* 00000776 */
0000076A 6706 beq +0x8 /* 00000772 */
0000076C 740C moveq.l D2, 0x0C
0000076E B481 cmp.l D2, D1
00000770 6504 bcs +0x6 /* 00000776 */
label00000772:
00000772 2054 movea.l A0, [A4]
00000774 60AA bra -0x54 /* 00000720 */
label00000776:
00000776 2540 0000 move.l [A2 + 0x0], D0
label0000077A:
0000077A 4CD1 0030 movem.l D4,D5, [A1]
0000077E 234E 0004 move.l [A1 + 0x4], A6
00000782 2346 0000 move.l [A1 + 0x0], D6
00000786 137C 0040 0000 move.b [A1 + 0x0], 0x40 /* '@' */
0000078C 2F09 move.l -[A7], A1
0000078E 4EBA 008C jsr [PC + 0x8C /* 0000081C */]
00000792 4EBA 00CE jsr [PC + 0xCE /* 00000862 */]
00000796 6146 bsr +0x48 /* 000007DE */
00000798 225F movea.l A1, [A7]+
0000079A 48D1 0030 movem.l [A1], D4,D5
0000079E 609E bra -0x60 /* 0000073E */
label000007A0:
000007A0 5189 subq.l A1, 8
000007A2 51AE 000C subq.l [A6 + 0xC], 8
000007A6 2009 move.l D0, A1
000007A8 908A sub.l D0, A2
000007AA 6704 beq +0x6 /* 000007B0 */
000007AC 2540 0000 move.l [A2 + 0x0], D0
label000007B0:
000007B0 2449 movea.l A2, A1
000007B2 24ED 0000 move.l [A2]+, [A5 + 0x0]
000007B6 204C movea.l A0, A4
000007B8 91CE sub.l A0, A6
000007BA 24C8 move.l [A2]+, A0
000007BC 288A move.l [A4], A2
000007BE 18AD 0010 move.b [A4], [A5 + 0x10]
000007C2 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
000007C8 7000 moveq.l D0, 0x00
000007CA DFED 0008 add.l A7, [A5 + 0x8]
000007CE DEFC 0016 add.w A7, 0x16
label000007D2:
000007D2 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
000007D6 2E9F move.l [A7], [A7]+
000007D8 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000007DC 4E75 rts
fn000007DE:
000007DE 2014 move.l D0, [A4]
000007E0 670A beq +0xC /* 000007EC */
000007E2 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000007E6 2040 movea.l A0, D0
000007E8 5148 subq.w A0, 8
000007EA 6004 bra +0x6 /* 000007F0 */
label000007EC:
000007EC 41EE 0034 lea.l A0, [A6 + 0x34]
label000007F0:
000007F0 2228 0000 move.l D1, [A0 + 0x0]
000007F4 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000007F8 4A28 0000 tst.b [A0 + 0x0]
000007FC 670C beq +0xE /* 0000080A */
000007FE 6A14 bpl +0x16 /* 00000814 */
00000800 2268 0004 movea.l A1, [A0 + 0x4]
00000804 D3CE add.l A1, A6
00000806 4A11 tst.b [A1]
00000808 6B0A bmi +0xC /* 00000814 */
label0000080A:
0000080A 2448 movea.l A2, A0
0000080C D1C1 add.l A0, D1
0000080E B1CB cmpa.l A0, A3
00000810 65DE bcs -0x20 /* 000007F0 */
00000812 6006 bra +0x8 /* 0000081A */
label00000814:
00000814 B1ED 000C cmpa.l A0, [A5 + 0xC]
00000818 63F0 bls -0xE /* 0000080A */
label0000081A:
0000081A 4E75 rts
fn0000081C:
0000081C 202D 0008 move.l D0, [A5 + 0x8]
00000820 B087 cmp.l D0, D7
00000822 6D02 blt +0x4 /* 00000826 */
00000824 2007 move.l D0, D7
label00000826:
00000826 43ED 0016 lea.l A1, [A5 + 0x16]
0000082A 2054 movea.l A0, [A4]
0000082C D1C7 add.l A0, D7
0000082E 91C0 sub.l A0, D0
00000830 9E80 sub.l D7, D0
00000832 2B40 0004 move.l [A5 + 0x4], D0
00000836 2200 move.l D1, D0
00000838 A02E syscall BlockMove/BlockMoveData
0000083A 204C movea.l A0, A4
0000083C 2007 move.l D0, D7
0000083E 6604 bne +0x6 /* 00000844 */
00000840 A02B syscall EmptyHandle
00000842 4E75 rts
label00000844:
00000844 2050 movea.l A0, [A0]
00000846 5148 subq.w A0, 8
00000848 1428 0000 move.b D2, [A0 + 0x0]
0000084C 5080 addq.l D0, 8
0000084E 2140 0000 move.l [A0 + 0x0], D0
00000852 1142 0000 move.b [A0 + 0x0], D2
00000856 D1C0 add.l A0, D0
00000858 2141 0000 move.l [A0 + 0x0], D1
0000085C D3AE 000C add.l [A6 + 0xC], D1
00000860 4E75 rts
fn00000862:
00000862 203C 0080 0000 move.l D0, 0x800000
00000868 A04C syscall CompactMem
0000086A 4E75 rts
0000086C 225F movea.l A1, [A7]+
0000086E 201F move.l D0, [A7]+
00000870 A11E syscall NewPtr, flags=1
00000872 2E88 move.l [A7], A0
00000874 4EFA FD30 jmp [PC - 0x2D0 /* 000005A6 */]
00000878 225F movea.l A1, [A7]+
0000087A 205F movea.l A0, [A7]+
0000087C A01F syscall DisposPtr/DisposePtr
0000087E 4EFA FD26 jmp [PC - 0x2DA /* 000005A6 */]
00000882 225F movea.l A1, [A7]+
00000884 205F movea.l A0, [A7]+
00000886 A021 syscall GetPtrSize
00000888 2E80 move.l [A7], D0
0000088A 6A06 bpl +0x8 /* 00000892 */
0000088C 4297 clr.l [A7]
0000088E 4EFA FD16 jmp [PC - 0x2EA /* 000005A6 */]
label00000892:
00000892 4EFA FD10 jmp [PC - 0x2F0 /* 000005A4 */]
00000896 225F movea.l A1, [A7]+
00000898 201F move.l D0, [A7]+
0000089A 205F movea.l A0, [A7]+
0000089C A020 syscall SetPtrSize
0000089E 4EFA FD06 jmp [PC - 0x2FA /* 000005A6 */]
000008A2 225F movea.l A1, [A7]+
000008A4 205F movea.l A0, [A7]+
000008A6 A148 syscall PtrZone, flags=1
000008A8 2E88 move.l [A7], A0
000008AA 4EFA FCFA jmp [PC - 0x306 /* 000005A6 */]
000008AE 225F movea.l A1, [A7]+
000008B0 201F move.l D0, [A7]+
000008B2 A122 syscall NewHandle, flags=1
000008B4 2E88 move.l [A7], A0
000008B6 4EFA FCEE jmp [PC - 0x312 /* 000005A6 */]
000008BA 225F movea.l A1, [A7]+
000008BC 205F movea.l A0, [A7]+
000008BE A023 syscall DisposHandle/DisposeHandle
000008C0 4EFA FCE4 jmp [PC - 0x31C /* 000005A6 */]
000008C4 225F movea.l A1, [A7]+
000008C6 205F movea.l A0, [A7]+
000008C8 A025 syscall GetHandleSize
000008CA 2E80 move.l [A7], D0
000008CC 6A06 bpl +0x8 /* 000008D4 */
000008CE 4297 clr.l [A7]
000008D0 4EFA FCD4 jmp [PC - 0x32C /* 000005A6 */]
label000008D4:
000008D4 4EFA FCCE jmp [PC - 0x332 /* 000005A4 */]
000008D8 225F movea.l A1, [A7]+
000008DA 201F move.l D0, [A7]+
000008DC 205F movea.l A0, [A7]+
000008DE A024 syscall SetHandleSize
000008E0 4EFA FCC4 jmp [PC - 0x33C /* 000005A6 */]
000008E4 225F movea.l A1, [A7]+
000008E6 205F movea.l A0, [A7]+
000008E8 A126 syscall HandleZone, flags=1
000008EA 2E88 move.l [A7], A0
000008EC 4EFA FCB8 jmp [PC - 0x348 /* 000005A6 */]
000008F0 225F movea.l A1, [A7]+
000008F2 205F movea.l A0, [A7]+
000008F4 A128 syscall RecoverHandle, flags=1
000008F6 2E88 move.l [A7], A0
000008F8 4EFA FCAA jmp [PC - 0x356 /* 000005A4 */]
000008FC 225F movea.l A1, [A7]+
000008FE 205F movea.l A0, [A7]+
00000900 A02B syscall EmptyHandle
00000902 4EFA FCA2 jmp [PC - 0x35E /* 000005A6 */]
00000906 225F movea.l A1, [A7]+
00000908 201F move.l D0, [A7]+
0000090A 205F movea.l A0, [A7]+
0000090C A027 syscall ReallocateHandle
0000090E 4EFA FC96 jmp [PC - 0x36A /* 000005A6 */]
00000912 225F movea.l A1, [A7]+
00000914 205F movea.l A0, [A7]+
00000916 A029 syscall HLock
00000918 4EFA FC8C jmp [PC - 0x374 /* 000005A6 */]
0000091C 225F movea.l A1, [A7]+
0000091E 205F movea.l A0, [A7]+
00000920 A02A syscall HUnlock
00000922 4EFA FC82 jmp [PC - 0x37E /* 000005A6 */]
00000926 225F movea.l A1, [A7]+
00000928 205F movea.l A0, [A7]+
0000092A A049 syscall HPurge
0000092C 4EFA FC78 jmp [PC - 0x388 /* 000005A6 */]
00000930 225F movea.l A1, [A7]+
00000932 205F movea.l A0, [A7]+
00000934 A04A syscall HNoPurge
00000936 4EFA FC6E jmp [PC - 0x392 /* 000005A6 */]
0000093A 225F movea.l A1, [A7]+
0000093C 205F movea.l A0, [A7]+
0000093E A067 syscall HSetRBit
00000940 4ED1 jmp [A1]
00000942 225F movea.l A1, [A7]+
00000944 205F movea.l A0, [A7]+
00000946 A068 syscall HClrRBit
00000948 4ED1 jmp [A1]
0000094A A036 syscall MoreMasters
0000094C 4EFA FC5A jmp [PC - 0x3A6 /* 000005A8 */]
00000950 221F move.l D1, [A7]+
00000952 201F move.l D0, [A7]+
00000954 225F movea.l A1, [A7]+
00000956 205F movea.l A0, [A7]+
00000958 A02E syscall BlockMove/BlockMoveData
0000095A 2241 movea.l A1, D1
0000095C 4EFA FC48 jmp [PC - 0x3B8 /* 000005A6 */]
00000960 225F movea.l A1, [A7]+
00000962 205F movea.l A0, [A7]+
00000964 A033 syscall VInstall
00000966 3E80 move.w [A7], D0
00000968 4ED1 jmp [A1]
0000096A 225F movea.l A1, [A7]+
0000096C 205F movea.l A0, [A7]+
0000096E A034 syscall VRemove
00000970 3E80 move.w [A7], D0
00000972 4ED1 jmp [A1]
00000974 206F 0008 movea.l A0, [A7 + 0x8]
00000978 7018 moveq.l D0, 0x18
label0000097A:
0000097A 4267 clr.w -[A7]
0000097C 51C8 FFFC dbf D0, -0x6 /* 0000097A */
00000980 2F48 0012 move.l [A7 + 0x12], A0
00000984 422F 001B clr.b [A7 + 0x1B]
00000988 204F movea.l A0, A7
0000098A A000 syscall Open/PBHOpen/HOpen
0000098C 322F 0018 move.w D1, [A7 + 0x18]
00000990 DEFC 0032 add.w A7, 0x32 /* '2' */
00000994 206F 0004 movea.l A0, [A7 + 0x4]
00000998 3081 move.w [A0], D1
0000099A 3F40 000C move.w [A7 + 0xC], D0
0000099E 205F movea.l A0, [A7]+
000009A0 504F addq.w A7, 8
000009A2 4ED0 jmp [A0]
000009A4 302F 0004 move.w D0, [A7 + 0x4]
000009A8 9EFC 001E sub.w A7, 0x1E
000009AC 3F40 0018 move.w [A7 + 0x18], D0
000009B0 204F movea.l A0, A7
000009B2 A001 syscall Close
000009B4 DEFC 001E add.w A7, 0x1E
000009B8 3F40 0006 move.w [A7 + 0x6], D0
000009BC 205F movea.l A0, [A7]+
000009BE 544F addq.w A7, 2
000009C0 4ED0 jmp [A0]
000009C2 4E56 FFCE link A6, -0x0032
000009C6 41EE FFCE lea.l A0, [A6 - 0x32]
000009CA 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
000009D0 317C 0008 001A move.w [A0 + 0x1A], 0x8
000009D6 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8]
000009DC A004 syscall Control
000009DE 3D40 000C move.w [A6 + 0xC], D0
000009E2 4E5E unlink A6
000009E4 225F movea.l A1, [A7]+
000009E6 584F addq.w A7, 4
000009E8 4ED1 jmp [A1]
000009EA 4E56 FFCE link A6, -0x0032
000009EE 41EE FFCE lea.l A0, [A6 - 0x32]
000009F2 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000009F8 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
000009FE 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA]
00000A04 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8]
00000A0A A004 syscall Control
00000A0C 3D40 0010 move.w [A6 + 0x10], D0
00000A10 4E5E unlink A6
00000A12 225F movea.l A1, [A7]+
00000A14 504F addq.w A7, 8
00000A16 4ED1 jmp [A1]
00000A18 4E56 FFCE link A6, -0x0032
00000A1C 41EE FFCE lea.l A0, [A6 - 0x32]
00000A20 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000A26 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
00000A2C 226E 0008 movea.l A1, [A6 + 0x8]
00000A30 2159 001C move.l [A0 + 0x1C], [A1]+
00000A34 2151 0020 move.l [A0 + 0x20], [A1]
00000A38 A004 syscall Control
00000A3A 3D40 000E move.w [A6 + 0xE], D0
00000A3E 4E5E unlink A6
00000A40 225F movea.l A1, [A7]+
00000A42 5C4F addq.w A7, 6
00000A44 4ED1 jmp [A1]
00000A46 303C 000C move.w D0, 0xC
label00000A4A:
00000A4A 4E56 FFCE link A6, -0x0032
00000A4E 41EE FFCE lea.l A0, [A6 - 0x32]
00000A52 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000A58 3140 001A move.w [A0 + 0x1A], D0
00000A5C A004 syscall Control
00000A5E 3D40 000A move.w [A6 + 0xA], D0
00000A62 4E5E unlink A6
00000A64 225F movea.l A1, [A7]+
00000A66 544F addq.w A7, 2
00000A68 4ED1 jmp [A1]
00000A6A 303C 000B move.w D0, 0xB
00000A6E 4EFA FFDA jmp [PC - 0x26 /* 00000A4A */]
00000A72 4E56 FFCE link A6, -0x0032
00000A76 41EE FFCE lea.l A0, [A6 - 0x32]
00000A7A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000A80 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000A86 A005 syscall Status
00000A88 3D40 000E move.w [A6 + 0xE], D0
00000A8C 226E 0008 movea.l A1, [A6 + 0x8]
00000A90 22A8 001C move.l [A1], [A0 + 0x1C]
00000A94 4E5E unlink A6
00000A96 225F movea.l A1, [A7]+
00000A98 5C4F addq.w A7, 6
00000A9A 4ED1 jmp [A1]
00000A9C 4E56 FFCE link A6, -0x0032
00000AA0 41EE FFCE lea.l A0, [A6 - 0x32]
00000AA4 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000AAA 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000AB0 A005 syscall Status
00000AB2 3D40 000E move.w [A6 + 0xE], D0
00000AB6 226E 0008 movea.l A1, [A6 + 0x8]
00000ABA 22E8 001C move.l [A1]+, [A0 + 0x1C]
00000ABE 32A8 0020 move.w [A1], [A0 + 0x20]
00000AC2 4E5E unlink A6
00000AC4 225F movea.l A1, [A7]+
00000AC6 5C4F addq.w A7, 6
00000AC8 4ED1 jmp [A1]
00000ACA 4E56 FFCE link A6, -0x0032
00000ACE 41EE FFCE lea.l A0, [A6 - 0x32]
00000AD2 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000AD8 317C 0007 001A move.w [A0 + 0x1A], 0x7
00000ADE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000AE4 A004 syscall Control
00000AE6 3D40 000A move.w [A6 + 0xA], D0
00000AEA 4E5E unlink A6
00000AEC 225F movea.l A1, [A7]+
00000AEE 544F addq.w A7, 2
00000AF0 4ED1 jmp [A1]
00000AF2 4E56 FFCE link A6, -0x0032
00000AF6 41EE FFCE lea.l A0, [A6 - 0x32]
00000AFA 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000B00 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000B06 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000B0C A004 syscall Control
00000B0E 3D40 000C move.w [A6 + 0xC], D0
00000B12 4E5E unlink A6
00000B14 225F movea.l A1, [A7]+
00000B16 584F addq.w A7, 4
00000B18 4ED1 jmp [A1]
00000B1A 4E56 FFCE link A6, -0x0032
00000B1E 41EE FFCE lea.l A0, [A6 - 0x32]
00000B22 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000B28 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000B2E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000B34 A005 syscall Status
00000B36 3D40 000E move.w [A6 + 0xE], D0
00000B3A 226E 0008 movea.l A1, [A6 + 0x8]
00000B3E 41E8 001C lea.l A0, [A0 + 0x1C]
00000B42 7016 moveq.l D0, 0x16
00000B44 A02E syscall BlockMove/BlockMoveData
00000B46 4E5E unlink A6
00000B48 225F movea.l A1, [A7]+
00000B4A 5C4F addq.w A7, 6
00000B4C 4ED1 jmp [A1]
00000B4E 4E56 FFCE link A6, -0x0032
00000B52 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000B56 426E 000A clr.w [A6 + 0xA]
00000B5A 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000B5E 6A00 00A6 bpl +0xA8 /* 00000C06 */
00000B62 74FA moveq.l D2, 0xFFFFFFFA
00000B64 122E 0008 move.b D1, [A6 + 0x8]
00000B68 6702 beq +0x4 /* 00000B6C */
00000B6A 74F8 moveq.l D2, 0xFFFFFFF8
label00000B6C:
00000B6C 4EBA 0122 jsr [PC + 0x122 /* 00000C90 */]
00000B70 6658 bne +0x5A /* 00000BCA */
00000B72 5342 subq.w D2, 1
00000B74 4EBA 011A jsr [PC + 0x11A /* 00000C90 */]
00000B78 6650 bne +0x52 /* 00000BCA */
00000B7A 4A28 0007 tst.b [A0 + 0x7]
00000B7E 6600 0086 bne +0x88 /* 00000C06 */
00000B82 70FF moveq.l D0, 0xFFFFFFFF
00000B84 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00000B8A 663E bne +0x40 /* 00000BCA */
00000B8C 4EBA 0120 jsr [PC + 0x120 /* 00000CAE */]
00000B90 6638 bne +0x3A /* 00000BCA */
00000B92 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000B96 6E46 bgt +0x48 /* 00000BDE */
00000B98 7202 moveq.l D1, 0x02
00000B9A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000B9E 5048 addq.w A0, 8
00000BA0 3010 move.w D0, [A0]
00000BA2 0C00 00FF cmpi.b D0, 0xFF
00000BA6 6706 beq +0x8 /* 00000BAE */
00000BA8 E048 lsr D0.w, 8
00000BAA 665A bne +0x5C /* 00000C06 */
00000BAC 7201 moveq.l D1, 0x01
label00000BAE:
00000BAE 594F subq.w A7, 4
00000BB0 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */
00000BB6 3F01 move.w -[A7], D1
00000BB8 A9A0 syscall GetResource
00000BBA 2617 move.l D3, [A7]
00000BBC 6610 bne +0x12 /* 00000BCE */
00000BBE 584F addq.w A7, 4
00000BC0 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00000BC4 6604 bne +0x6 /* 00000BCA */
00000BC6 303C FF40 move.w D0, 0xFF40
label00000BCA:
00000BCA 4EFA 0074 jmp [PC + 0x74 /* 00000C40 */]
label00000BCE:
00000BCE A992 syscall DetachResource
00000BD0 2043 movea.l A0, D3
00000BD2 08D0 0007 bset.b [A0], 0x7
00000BD6 21C8 028A move.l [0x0000028A /* RSDHndl */], A0
00000BDA 4238 028A clr.b [0x0000028A /* RSDHndl */]
label00000BDE:
00000BDE 2678 028A movea.l A3, [0x0000028A /* RSDHndl */]
00000BE2 2653 movea.l A3, [A3]
00000BE4 70E9 moveq.l D0, 0xFFFFFFE9
00000BE6 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */
00000BEE 66DA bne -0x24 /* 00000BCA */
00000BF0 122E 0008 move.b D1, [A6 + 0x8]
00000BF4 0338 028A btst [0x0000028A /* RSDHndl */], D1
00000BF8 660C bne +0xE /* 00000C06 */
00000BFA 4EBA 00EE jsr [PC + 0xEE /* 00000CEA */]
00000BFE 03F8 .incomplete
00000C00 028A 7001 4E93 andi.l A2, 0x70014E93
label00000C06:
00000C06 7401 moveq.l D2, 0x01
00000C08 41EE FFCE lea.l A0, [A6 - 0x32]
00000C0C 43FA 0112 lea.l A1, [PC + 0x112 /* 00000D20, value 0x42E4149, pstring ".AIn" */]
00000C10 4A2E 0008 tst.b [A6 + 0x8]
00000C14 6704 beq +0x6 /* 00000C1A */
00000C16 43FA 0113 lea.l A1, [PC + 0x113 /* 00000D2B, value 0x42E4249, pstring ".BIn" */]
label00000C1A:
00000C1A 2149 0012 move.l [A0 + 0x12], A1
00000C1E 4268 0016 clr.w [A0 + 0x16]
00000C22 4228 001B clr.b [A0 + 0x1B]
00000C26 A000 syscall Open/PBHOpen/HOpen
00000C28 6616 bne +0x18 /* 00000C40 */
00000C2A 4241 clr.w D1
00000C2C 1219 move.b D1, [A1]+
00000C2E D2C1 add.w A1, D1
00000C30 51CA FFE8 dbf D2, -0x1A /* 00000C1A */
label00000C34:
00000C34 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+
00000C38 4E5E unlink A6
00000C3A 205F movea.l A0, [A7]+
00000C3C 544F addq.w A7, 2
00000C3E 4ED0 jmp [A0]
label00000C40:
00000C40 3D40 000A move.w [A6 + 0xA], D0
00000C44 60EE bra -0x10 /* 00000C34 */
00000C46 4E56 FFCE link A6, -0x0032
00000C4A 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000C4E 122E 0008 move.b D1, [A6 + 0x8]
00000C52 4EBA 0096 jsr [PC + 0x96 /* 00000CEA */]
00000C56 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000C5A 6AD8 bpl -0x26 /* 00000C34 */
00000C5C 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000C60 6FD2 ble -0x2C /* 00000C34 */
00000C62 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000C66 2040 movea.l A0, D0
00000C68 2050 movea.l A0, [A0]
00000C6A 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */
00000C72 66C0 bne -0x3E /* 00000C34 */
00000C74 03B8 028A bclr [0x0000028A /* RSDHndl */], D1
00000C78 7000 moveq.l D0, 0x00
00000C7A 4E90 jsr [A0]
00000C7C 4A38 028A tst.b [0x0000028A /* RSDHndl */]
00000C80 66B2 bne -0x4C /* 00000C34 */
00000C82 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000C86 A023 syscall DisposHandle/DisposeHandle
00000C88 70FF moveq.l D0, 0xFFFFFFFF
00000C8A 21C0 028A move.l [0x0000028A /* RSDHndl */], D0
00000C8E 60A4 bra -0x5A /* 00000C34 */
fn00000C90:
00000C90 41EE FFCE lea.l A0, [A6 - 0x32]
00000C94 3142 0018 move.w [A0 + 0x18], D2
00000C98 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000C9E A005 syscall Status
00000CA0 6608 bne +0xA /* 00000CAA */
00000CA2 2068 001C movea.l A0, [A0 + 0x1C]
00000CA6 2050 movea.l A0, [A0]
00000CA8 6002 bra +0x4 /* 00000CAC */
label00000CAA:
00000CAA 70EA moveq.l D0, 0xFFFFFFEA
label00000CAC:
00000CAC 4E75 rts
fn00000CAE:
00000CAE 7000 moveq.l D0, 0x00
00000CB0 2F02 move.l -[A7], D2
00000CB2 1438 01FB move.b D2, [0x000001FB /* SPConfig */]
00000CB6 4A01 tst.b D1
00000CB8 6602 bne +0x4 /* 00000CBC */
00000CBA E80A lsr D2.b, 4
label00000CBC:
00000CBC 0202 000F andi.b D2, 0xF
00000CC0 6708 beq +0xA /* 00000CCA */
00000CC2 5502 subq.b D2, 2
00000CC4 6704 beq +0x6 /* 00000CCA */
00000CC6 709E moveq.l D0, 0xFFFFFF9E
00000CC8 601A bra +0x1C /* 00000CE4 */
label00000CCA:
00000CCA 1438 0291 move.b D2, [0x00000291 /* PortBUse */]
00000CCE 4A01 tst.b D1
00000CD0 6604 bne +0x6 /* 00000CD6 */
00000CD2 1438 0290 move.b D2, [0x00000290 /* PortAUse */]
label00000CD6:
00000CD6 0882 0007 bclr.b D2, 0x7
00000CDA 6608 bne +0xA /* 00000CE4 */
00000CDC 0A02 0002 xori.b D2, 0x2
00000CE0 6702 beq +0x4 /* 00000CE4 */
00000CE2 709F moveq.l D0, 0xFFFFFF9F
label00000CE4:
00000CE4 241F move.l D2, [A7]+
00000CE6 4A40 tst.w D0
00000CE8 4E75 rts
fn00000CEA:
00000CEA 70FA moveq.l D0, 0xFFFFFFFA
00000CEC 4A01 tst.b D1
00000CEE 6702 beq +0x4 /* 00000CF2 */
00000CF0 70F8 moveq.l D0, 0xFFFFFFF8
label00000CF2:
00000CF2 41EE FFCE lea.l A0, [A6 - 0x32]
00000CF6 3140 0018 move.w [A0 + 0x18], D0
00000CFA A001 syscall Close
00000CFC 5368 0018 subq.w [A0 + 0x18], 1
00000D00 A001 syscall Close
00000D02 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000D06 6A16 bpl +0x18 /* 00000D1E */
00000D08 40C0 move.w D0, SR
00000D0A 007C 0600 ori.w sr, 1536
00000D0E 2078 01DC movea.l A0, [0x000001DC /* SCCWr */]
00000D12 10BC 0009 move.b [A0], 0x9 /* '\t' */
00000D16 3E97 move.w [A7], [A7]
00000D18 10BC 000A move.b [A0], 0xA /* '\n' */
00000D1C 46C0 move.w SR, D0
label00000D1E:
00000D1E 4E75 rts
00000D20 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */
00000D26 2E41 movea.l A7, D1
00000D28 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4]
00000D2C 2E42 movea.l A7, D2
00000D2E 496E 052E chk.w D4, [A6 + 0x52E]
00000D32 424F clr.w A7
00000D34 7574 moveq.l D2, 0x74
00000D36 225F movea.l A1, [A7]+
00000D38 301F move.w D0, [A7]+
00000D3A A146 syscall GetTrapAddress, flags=1
00000D3C 2E88 move.l [A7], A0
00000D3E 4ED1 jmp [A1]
00000D40 225F movea.l A1, [A7]+
00000D42 301F move.w D0, [A7]+
00000D44 205F movea.l A0, [A7]+
00000D46 A047 syscall SetTrapAddress
00000D48 4ED1 jmp [A1]
00000D4A 225F movea.l A1, [A7]+
00000D4C 121F move.b D1, [A7]+
00000D4E 301F move.w D0, [A7]+
00000D50 2F09 move.l -[A7], A1
00000D52 4A01 tst.b D1
00000D54 6706 beq +0x8 /* 00000D5C */
00000D56 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000D58 4EFA 0004 jmp [PC + 0x4 /* 00000D5E */]
label00000D5C:
00000D5C A346 syscall GetOSTrapAddress, flags=3
label00000D5E:
00000D5E 2F48 0004 move.l [A7 + 0x4], A0
00000D62 4E75 rts
00000D64 225F movea.l A1, [A7]+
00000D66 121F move.b D1, [A7]+
00000D68 301F move.w D0, [A7]+
00000D6A 205F movea.l A0, [A7]+
00000D6C 2F09 move.l -[A7], A1
00000D6E 4A01 tst.b D1
00000D70 6706 beq +0x8 /* 00000D78 */
00000D72 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00000D74 4EFA 0004 jmp [PC + 0x4 /* 00000D7A */]
label00000D78:
00000D78 A247 syscall SetOSTrapAddress, flags=2
label00000D7A:
00000D7A 4E75 rts
00000D7C 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8
00000D84 4E75 rts
00000D86 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */]
00000D8A 70FF moveq.l D0, 0xFFFFFFFF
00000D8C A038 syscall WriteParam
00000D8E 3F40 0004 move.w [A7 + 0x4], D0
00000D92 4E75 rts
00000D94 225F movea.l A1, [A7]+
00000D96 205F movea.l A0, [A7]+
00000D98 2F09 move.l -[A7], A1
00000D9A A039 syscall ReadDateTime
00000D9C 3F40 0004 move.w [A7 + 0x4], D0
00000DA0 4E75 rts
00000DA2 225F movea.l A1, [A7]+
00000DA4 205F movea.l A0, [A7]+
00000DA6 20B8 020C move.l [A0], [0x0000020C /* Time */]
00000DAA 4ED1 jmp [A1]
00000DAC 205F movea.l A0, [A7]+
00000DAE 201F move.l D0, [A7]+
00000DB0 2F08 move.l -[A7], A0
00000DB2 A03A syscall SetDateTime
00000DB4 3F40 0004 move.w [A7 + 0x4], D0
00000DB8 4E75 rts
00000DBA 206F 0004 movea.l A0, [A7 + 0x4]
00000DBE A9C7 syscall DateToSeconds/Date2Secs
00000DC0 A03A syscall SetDateTime
00000DC2 4CDF 0300 movem.l A0,A1, [A7]+
00000DC6 4ED0 jmp [A0]
00000DC8 7000 moveq.l D0, 0x00
00000DCA 206F 0004 movea.l A0, [A7 + 0x4]
00000DCE 2038 020C move.l D0, [0x0000020C /* Time */]
00000DD2 A9C6 syscall SecondsToDate/Secs2Date
00000DD4 2E9F move.l [A7], [A7]+
00000DD6 4E75 rts
00000DD8 206F 0008 movea.l A0, [A7 + 0x8]
00000DDC A9C7 syscall DateToSeconds/Date2Secs
00000DDE 4CDF 0302 movem.l D1,A0,A1, [A7]+
00000DE2 2080 move.l [A0], D0
00000DE4 2041 movea.l A0, D1
00000DE6 4ED0 jmp [A0]
00000DE8 4CDF 0301 movem.l D0,A0,A1, [A7]+
00000DEC 2F00 move.l -[A7], D0
00000DEE 2009 move.l D0, A1
00000DF0 A9C6 syscall SecondsToDate/Secs2Date
00000DF2 4E75 rts
00000DF4 201F move.l D0, [A7]+
00000DF6 225F movea.l A1, [A7]+
00000DF8 205F movea.l A0, [A7]+
00000DFA 2F00 move.l -[A7], D0
00000DFC A03B syscall Delay
00000DFE 2280 move.l [A1], D0
00000E00 4E75 rts
00000E02 4E56 0000 link A6, 0
00000E06 206E 0010 movea.l A0, [A6 + 0x10]
00000E0A 226E 000C movea.l A1, [A6 + 0xC]
00000E0E 7000 moveq.l D0, 0x00
00000E10 1018 move.b D0, [A0]+
00000E12 4840 swap.w D0
00000E14 1019 move.b D0, [A1]+
00000E16 4A2E 0008 tst.b [A6 + 0x8]
00000E1A 670E beq +0x10 /* 00000E2A */
00000E1C 4A2E 000A tst.b [A6 + 0xA]
00000E20 6704 beq +0x6 /* 00000E26 */
00000E22 A43C syscall CmpString, flags=4
00000E24 6010 bra +0x12 /* 00000E36 */
label00000E26:
00000E26 A03C syscall CmpString
00000E28 600C bra +0xE /* 00000E36 */
label00000E2A:
00000E2A 4A2E 000A tst.b [A6 + 0xA]
00000E2E 6704 beq +0x6 /* 00000E34 */
00000E30 A63C syscall CmpString, flags=6
00000E32 6002 bra +0x4 /* 00000E36 */
label00000E34:
00000E34 A23C syscall CmpString, flags=2
label00000E36:
00000E36 0A00 0001 xori.b D0, 0x1
00000E3A 1D40 0014 move.b [A6 + 0x14], D0
00000E3E 4E5E unlink A6
00000E40 205F movea.l A0, [A7]+
00000E42 DFFC 0000 000C add.l A7, 0xC
00000E48 4ED0 jmp [A0]
00000E4A 225F movea.l A1, [A7]+
00000E4C 121F move.b D1, [A7]+
00000E4E 205F movea.l A0, [A7]+
00000E50 7000 moveq.l D0, 0x00
00000E52 1018 move.b D0, [A0]+
00000E54 2F09 move.l -[A7], A1
00000E56 4A01 tst.b D1
00000E58 6704 beq +0x6 /* 00000E5E */
00000E5A A054 syscall UprString/UprText
00000E5C 6002 bra +0x4 /* 00000E60 */
label00000E5E:
00000E5E A254 syscall UprString/UprText, flags=2
label00000E60:
00000E60 4E75 rts
00000E62 226F 0004 movea.l A1, [A7 + 0x4]
00000E66 206F 0008 movea.l A0, [A7 + 0x8]
00000E6A A96F syscall Enqueue
00000E6C 205F movea.l A0, [A7]+
00000E6E 504F addq.w A7, 8
00000E70 4ED0 jmp [A0]
00000E72 226F 0004 movea.l A1, [A7 + 0x4]
00000E76 206F 0008 movea.l A0, [A7 + 0x8]
00000E7A A96E syscall Dequeue
00000E7C 3F40 000C move.w [A7 + 0xC], D0
00000E80 205F movea.l A0, [A7]+
00000E82 504F addq.w A7, 8
00000E84 4ED0 jmp [A0]
00000E86 205F movea.l A0, [A7]+
00000E88 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00000E8C 5049 addq.w A1, 8
00000E8E 3011 move.w D0, [A1]
00000E90 225F movea.l A1, [A7]+
00000E92 4251 clr.w [A1]
00000E94 0C00 00FF cmpi.b D0, 0xFF
00000E98 6708 beq +0xA /* 00000EA2 */
00000E9A E058 ror D0.w, 8
00000E9C 5200 addq.b D0, 1
00000E9E 1340 0001 move.b [A1 + 0x1], D0
label00000EA2:
00000EA2 E048 lsr D0.w, 8
00000EA4 225F movea.l A1, [A7]+
00000EA6 3280 move.w [A1], D0
00000EA8 4ED0 jmp [A0]
00000EAA 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000EAE D0FC 000A add.w A0, 0xA /* '\n' */
00000EB2 4ED0 jmp [A0]
00000EB4 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360
00000EBC 4E75 rts
00000EBE 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308
00000EC6 4E75 rts
00000EC8 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356
00000ED0 4E75 rts
00000ED2 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160
00000EDA 4E75 rts
00000EDC 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A
00000EE4 4E75 rts
00000EE6 4E56 FFCE link A6, -0x0032
00000EEA 41EE FFCE lea.l A0, [A6 - 0x32]
00000EEE 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000EF4 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000EFA A005 syscall Status
00000EFC 2D68 001C 000A move.l [A6 + 0xA], [A0 + 0x1C]
00000F02 4E5E unlink A6
00000F04 205F movea.l A0, [A7]+
00000F06 544F addq.w A7, 2
00000F08 4ED0 jmp [A0]
00000F0A 225F movea.l A1, [A7]+
00000F0C 101F move.b D0, [A7]+
00000F0E 205F movea.l A0, [A7]+
00000F10 6604 bne +0x6 /* 00000F16 */
00000F12 A000 syscall Open/PBHOpen/HOpen
00000F14 6002 bra +0x4 /* 00000F18 */
label00000F16:
00000F16 A400 syscall Open/PBHOpen/HOpen, flags=4
label00000F18:
00000F18 3E80 move.w [A7], D0
00000F1A 4ED1 jmp [A1]
00000F1C 225F movea.l A1, [A7]+
00000F1E 101F move.b D0, [A7]+
00000F20 205F movea.l A0, [A7]+
00000F22 6604 bne +0x6 /* 00000F28 */
00000F24 A001 syscall Close
00000F26 6002 bra +0x4 /* 00000F2A */
label00000F28:
00000F28 A401 syscall Close, flags=4
label00000F2A:
00000F2A 3E80 move.w [A7], D0
00000F2C 4ED1 jmp [A1]
00000F2E 225F movea.l A1, [A7]+
00000F30 101F move.b D0, [A7]+
00000F32 205F movea.l A0, [A7]+
00000F34 6604 bne +0x6 /* 00000F3A */
00000F36 A002 syscall Read
00000F38 6002 bra +0x4 /* 00000F3C */
label00000F3A:
00000F3A A402 syscall Read, flags=4
label00000F3C:
00000F3C 3E80 move.w [A7], D0
00000F3E 4ED1 jmp [A1]
00000F40 225F movea.l A1, [A7]+
00000F42 101F move.b D0, [A7]+
00000F44 205F movea.l A0, [A7]+
00000F46 6604 bne +0x6 /* 00000F4C */
00000F48 A003 syscall Write
00000F4A 6002 bra +0x4 /* 00000F4E */
label00000F4C:
00000F4C A403 syscall Write, flags=4
label00000F4E:
00000F4E 3E80 move.w [A7], D0
00000F50 4ED1 jmp [A1]
00000F52 225F movea.l A1, [A7]+
00000F54 101F move.b D0, [A7]+
00000F56 205F movea.l A0, [A7]+
00000F58 6604 bne +0x6 /* 00000F5E */
00000F5A A004 syscall Control
00000F5C 6002 bra +0x4 /* 00000F60 */
label00000F5E:
00000F5E A404 syscall Control, flags=4
label00000F60:
00000F60 3E80 move.w [A7], D0
00000F62 4ED1 jmp [A1]
00000F64 225F movea.l A1, [A7]+
00000F66 101F move.b D0, [A7]+
00000F68 205F movea.l A0, [A7]+
00000F6A 6604 bne +0x6 /* 00000F70 */
00000F6C A005 syscall Status
00000F6E 6002 bra +0x4 /* 00000F72 */
label00000F70:
00000F70 A405 syscall Status, flags=4
label00000F72:
00000F72 3E80 move.w [A7], D0
00000F74 4ED1 jmp [A1]
00000F76 225F movea.l A1, [A7]+
00000F78 101F move.b D0, [A7]+
00000F7A 205F movea.l A0, [A7]+
00000F7C 6604 bne +0x6 /* 00000F82 */
00000F7E A006 syscall KillIO
00000F80 6002 bra +0x4 /* 00000F84 */
label00000F82:
00000F82 A406 syscall KillIO, flags=4
label00000F84:
00000F84 3E80 move.w [A7], D0
00000F86 4ED1 jmp [A1]
00000F88 225F movea.l A1, [A7]+
00000F8A 101F move.b D0, [A7]+
00000F8C 205F movea.l A0, [A7]+
00000F8E 6604 bne +0x6 /* 00000F94 */
00000F90 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00000F92 6002 bra +0x4 /* 00000F96 */
label00000F94:
00000F94 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label00000F96:
00000F96 3E80 move.w [A7], D0
00000F98 4ED1 jmp [A1]
00000F9A 225F movea.l A1, [A7]+
00000F9C 101F move.b D0, [A7]+
00000F9E 205F movea.l A0, [A7]+
00000FA0 6604 bne +0x6 /* 00000FA6 */
00000FA2 A014 syscall GetVol/PBHGetVol/HGetVol
00000FA4 6002 bra +0x4 /* 00000FA8 */
label00000FA6:
00000FA6 A414 syscall GetVol/PBHGetVol/HGetVol, flags=4
label00000FA8:
00000FA8 3E80 move.w [A7], D0
00000FAA 4ED1 jmp [A1]
00000FAC 225F movea.l A1, [A7]+
00000FAE 101F move.b D0, [A7]+
00000FB0 205F movea.l A0, [A7]+
00000FB2 6604 bne +0x6 /* 00000FB8 */
00000FB4 A015 syscall SetVol/PBHSetVol/HSetVol
00000FB6 6002 bra +0x4 /* 00000FBA */
label00000FB8:
00000FB8 A415 syscall SetVol/PBHSetVol/HSetVol, flags=4
label00000FBA:
00000FBA 3E80 move.w [A7], D0
00000FBC 4ED1 jmp [A1]
00000FBE 225F movea.l A1, [A7]+
00000FC0 101F move.b D0, [A7]+
00000FC2 205F movea.l A0, [A7]+
00000FC4 6604 bne +0x6 /* 00000FCA */
00000FC6 A013 syscall FlushVol
00000FC8 6002 bra +0x4 /* 00000FCC */
label00000FCA:
00000FCA A413 syscall FlushVol, flags=4
label00000FCC:
00000FCC 3E80 move.w [A7], D0
00000FCE 4ED1 jmp [A1]
00000FD0 225F movea.l A1, [A7]+
00000FD2 101F move.b D0, [A7]+
00000FD4 205F movea.l A0, [A7]+
00000FD6 6604 bne +0x6 /* 00000FDC */
00000FD8 A008 syscall Create/PBHCreate/HCreate
00000FDA 6002 bra +0x4 /* 00000FDE */
label00000FDC:
00000FDC A408 syscall Create/PBHCreate/HCreate, flags=4
label00000FDE:
00000FDE 3E80 move.w [A7], D0
00000FE0 4ED1 jmp [A1]
00000FE2 225F movea.l A1, [A7]+
00000FE4 101F move.b D0, [A7]+
00000FE6 205F movea.l A0, [A7]+
00000FE8 6604 bne +0x6 /* 00000FEE */
00000FEA A009 syscall Delete/PBHDelete/HDelete
00000FEC 6002 bra +0x4 /* 00000FF0 */
label00000FEE:
00000FEE A409 syscall Delete/PBHDelete/HDelete, flags=4
label00000FF0:
00000FF0 3E80 move.w [A7], D0
00000FF2 4ED1 jmp [A1]
00000FF4 225F movea.l A1, [A7]+
00000FF6 101F move.b D0, [A7]+
00000FF8 205F movea.l A0, [A7]+
00000FFA 6604 bne +0x6 /* 00001000 */
00000FFC A00A syscall OpenRF/PBHOpenRF/HOpenRF
00000FFE 6002 bra +0x4 /* 00001002 */
label00001000:
00001000 A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4
label00001002:
00001002 3E80 move.w [A7], D0
00001004 4ED1 jmp [A1]
00001006 225F movea.l A1, [A7]+
00001008 101F move.b D0, [A7]+
0000100A 205F movea.l A0, [A7]+
0000100C 6604 bne +0x6 /* 00001012 */
0000100E A00B syscall Rename/PBHRename/HRename
00001010 6002 bra +0x4 /* 00001014 */
label00001012:
00001012 A40B syscall Rename/PBHRename/HRename, flags=4
label00001014:
00001014 3E80 move.w [A7], D0
00001016 4ED1 jmp [A1]
00001018 225F movea.l A1, [A7]+
0000101A 101F move.b D0, [A7]+
0000101C 205F movea.l A0, [A7]+
0000101E 6604 bne +0x6 /* 00001024 */
00001020 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001022 6002 bra +0x4 /* 00001026 */
label00001024:
00001024 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label00001026:
00001026 3E80 move.w [A7], D0
00001028 4ED1 jmp [A1]
0000102A 225F movea.l A1, [A7]+
0000102C 101F move.b D0, [A7]+
0000102E 205F movea.l A0, [A7]+
00001030 6604 bne +0x6 /* 00001036 */
00001032 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
00001034 6002 bra +0x4 /* 00001038 */
label00001036:
00001036 A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
label00001038:
00001038 3E80 move.w [A7], D0
0000103A 4ED1 jmp [A1]
0000103C 225F movea.l A1, [A7]+
0000103E 101F move.b D0, [A7]+
00001040 205F movea.l A0, [A7]+
00001042 6604 bne +0x6 /* 00001048 */
00001044 A041 syscall SetFilLock/PBHSetFLock/HSetFLock
00001046 6002 bra +0x4 /* 0000104A */
label00001048:
00001048 A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4
label0000104A:
0000104A 3E80 move.w [A7], D0
0000104C 4ED1 jmp [A1]
0000104E 225F movea.l A1, [A7]+
00001050 101F move.b D0, [A7]+
00001052 205F movea.l A0, [A7]+
00001054 6604 bne +0x6 /* 0000105A */
00001056 A042 syscall RstFilLock/PBHRstFLock/HRstFLock
00001058 6002 bra +0x4 /* 0000105C */
label0000105A:
0000105A A442 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=4
label0000105C:
0000105C 3E80 move.w [A7], D0
0000105E 4ED1 jmp [A1]
00001060 225F movea.l A1, [A7]+
00001062 101F move.b D0, [A7]+
00001064 205F movea.l A0, [A7]+
00001066 6604 bne +0x6 /* 0000106C */
00001068 A043 syscall SetFilType
0000106A 6002 bra +0x4 /* 0000106E */
label0000106C:
0000106C A443 syscall SetFilType, flags=4
label0000106E:
0000106E 3E80 move.w [A7], D0
00001070 4ED1 jmp [A1]
00001072 225F movea.l A1, [A7]+
00001074 101F move.b D0, [A7]+
00001076 205F movea.l A0, [A7]+
00001078 6604 bne +0x6 /* 0000107E */
0000107A A010 syscall Allocate/PBAllocContig/AllocContig
0000107C 6002 bra +0x4 /* 00001080 */
label0000107E:
0000107E A410 syscall Allocate/PBAllocContig/AllocContig, flags=4
label00001080:
00001080 3E80 move.w [A7], D0
00001082 4ED1 jmp [A1]
00001084 225F movea.l A1, [A7]+
00001086 101F move.b D0, [A7]+
00001088 205F movea.l A0, [A7]+
0000108A 6604 bne +0x6 /* 00001090 */
0000108C A011 syscall GetEOF
0000108E 6002 bra +0x4 /* 00001092 */
label00001090:
00001090 A411 syscall GetEOF, flags=4
label00001092:
00001092 3E80 move.w [A7], D0
00001094 4ED1 jmp [A1]
00001096 225F movea.l A1, [A7]+
00001098 101F move.b D0, [A7]+
0000109A 205F movea.l A0, [A7]+
0000109C 6604 bne +0x6 /* 000010A2 */
0000109E A012 syscall SetEOF
000010A0 6002 bra +0x4 /* 000010A4 */
label000010A2:
000010A2 A412 syscall SetEOF, flags=4
label000010A4:
000010A4 3E80 move.w [A7], D0
000010A6 4ED1 jmp [A1]
000010A8 225F movea.l A1, [A7]+
000010AA 101F move.b D0, [A7]+
000010AC 205F movea.l A0, [A7]+
000010AE 6604 bne +0x6 /* 000010B4 */
000010B0 A018 syscall GetFPos
000010B2 6002 bra +0x4 /* 000010B6 */
label000010B4:
000010B4 A418 syscall GetFPos, flags=4
label000010B6:
000010B6 3E80 move.w [A7], D0
000010B8 4ED1 jmp [A1]
000010BA 225F movea.l A1, [A7]+
000010BC 101F move.b D0, [A7]+
000010BE 205F movea.l A0, [A7]+
000010C0 6604 bne +0x6 /* 000010C6 */
000010C2 A044 syscall SetFPos
000010C4 6002 bra +0x4 /* 000010C8 */
label000010C6:
000010C6 A444 syscall SetFPos, flags=4
label000010C8:
000010C8 3E80 move.w [A7], D0
000010CA 4ED1 jmp [A1]
000010CC 225F movea.l A1, [A7]+
000010CE 101F move.b D0, [A7]+
000010D0 205F movea.l A0, [A7]+
000010D2 6604 bne +0x6 /* 000010D8 */
000010D4 A045 syscall FlushFile
000010D6 6002 bra +0x4 /* 000010DA */
label000010D8:
000010D8 A445 syscall FlushFile, flags=4
label000010DA:
000010DA 3E80 move.w [A7], D0
000010DC 4ED1 jmp [A1]
000010DE 225F movea.l A1, [A7]+
000010E0 205F movea.l A0, [A7]+
000010E2 A00F syscall MountVol
000010E4 3E80 move.w [A7], D0
000010E6 4ED1 jmp [A1]
000010E8 225F movea.l A1, [A7]+
000010EA 205F movea.l A0, [A7]+
000010EC A00E syscall UnmountVol/HUnmountVol
000010EE 3E80 move.w [A7], D0
000010F0 4ED1 jmp [A1]
000010F2 225F movea.l A1, [A7]+
000010F4 205F movea.l A0, [A7]+
000010F6 A017 syscall Eject
000010F8 3E80 move.w [A7], D0
000010FA 4ED1 jmp [A1]
000010FC 225F movea.l A1, [A7]+
000010FE 205F movea.l A0, [A7]+
00001100 A035 syscall OffLine/Offline
00001102 3E80 move.w [A7], D0
00001104 4ED1 jmp [A1]
00001106 225F movea.l A1, [A7]+
00001108 205F movea.l A0, [A7]+
0000110A 301F move.w D0, [A7]+
0000110C 4840 swap.w D0
0000110E 301F move.w D0, [A7]+
00001110 A04E syscall AddDrive
00001112 4ED1 jmp [A1]
00001114 4E56 FFCE link A6, -0x0032
00001118 41EE FFCE lea.l A0, [A6 - 0x32]
0000111C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001122 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001128 4228 001A clr.b [A0 + 0x1A]
0000112C 4228 001B clr.b [A0 + 0x1B]
00001130 42A8 001C clr.l [A0 + 0x1C]
00001134 A000 syscall Open/PBHOpen/HOpen
00001136 226E 0008 movea.l A1, [A6 + 0x8]
0000113A 32A8 0018 move.w [A1], [A0 + 0x18]
0000113E 3D40 0012 move.w [A6 + 0x12], D0
00001142 4E5E unlink A6
00001144 205F movea.l A0, [A7]+
00001146 DFFC 0000 000A add.l A7, 0xA /* '\n' */
0000114C 4ED0 jmp [A0]
0000114E 4E56 FFCE link A6, -0x0032
00001152 41EE FFCE lea.l A0, [A6 - 0x32]
00001156 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000115C A001 syscall Close
0000115E 3D40 000A move.w [A6 + 0xA], D0
00001162 4E5E unlink A6
00001164 205F movea.l A0, [A7]+
00001166 548F addq.l A7, 2
00001168 4ED0 jmp [A0]
0000116A 51C1 sf D1
0000116C 6002 bra +0x4 /* 00001170 */
0000116E 50C1 st D1
label00001170:
00001170 4E56 FFCE link A6, -0x0032
00001174 41EE FFCE lea.l A0, [A6 - 0x32]
00001178 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000117E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00001184 226E 000C movea.l A1, [A6 + 0xC]
00001188 2151 0024 move.l [A0 + 0x24], [A1]
0000118C 4268 002C clr.w [A0 + 0x2C]
00001190 42A8 002E clr.l [A0 + 0x2E]
00001194 4A01 tst.b D1
00001196 6604 bne +0x6 /* 0000119C */
00001198 A002 syscall Read
0000119A 6002 bra +0x4 /* 0000119E */
label0000119C:
0000119C A003 syscall Write
label0000119E:
0000119E 3D40 0012 move.w [A6 + 0x12], D0
000011A2 226E 000C movea.l A1, [A6 + 0xC]
000011A6 22A8 0028 move.l [A1], [A0 + 0x28]
000011AA 4E5E unlink A6
000011AC 225F movea.l A1, [A7]+
000011AE DFFC 0000 000A add.l A7, 0xA /* '\n' */
000011B4 4ED1 jmp [A1]
000011B6 4E56 FFCE link A6, -0x0032
000011BA 41EE FFCE lea.l A0, [A6 - 0x32]
000011BE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000011C4 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
000011CA 4AAE 0008 tst.l [A6 + 0x8]
000011CE 6710 beq +0x12 /* 000011E0 */
000011D0 43E8 001C lea.l A1, [A0 + 0x1C]
000011D4 206E 0008 movea.l A0, [A6 + 0x8]
000011D8 7016 moveq.l D0, 0x16
000011DA A02E syscall BlockMove/BlockMoveData
000011DC 41EE FFCE lea.l A0, [A6 - 0x32]
label000011E0:
000011E0 A004 syscall Control
000011E2 3D40 0010 move.w [A6 + 0x10], D0
000011E6 4E5E unlink A6
000011E8 225F movea.l A1, [A7]+
000011EA 508F addq.l A7, 8
000011EC 4ED1 jmp [A1]
000011EE 4E56 FFCE link A6, -0x0032
000011F2 41EE FFCE lea.l A0, [A6 - 0x32]
000011F6 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000011FC 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
00001202 A005 syscall Status
00001204 3D40 0010 move.w [A6 + 0x10], D0
00001208 41EE FFEA lea.l A0, [A6 - 0x16]
0000120C 226E 0008 movea.l A1, [A6 + 0x8]
00001210 7016 moveq.l D0, 0x16
00001212 A02E syscall BlockMove/BlockMoveData
00001214 4E5E unlink A6
00001216 225F movea.l A1, [A7]+
00001218 508F addq.l A7, 8
0000121A 4ED1 jmp [A1]
0000121C 4E56 FFE0 link A6, -0x0020
00001220 41EE FFE0 lea.l A0, [A6 - 0x20]
00001224 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000122A A006 syscall KillIO
0000122C 3D40 000A move.w [A6 + 0xA], D0
00001230 4E5E unlink A6
00001232 225F movea.l A1, [A7]+
00001234 548F addq.l A7, 2
00001236 4ED1 jmp [A1]
00001238 4E56 FFC0 link A6, -0x0040
0000123C 41EE FFC0 lea.l A0, [A6 - 0x40]
00001240 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
00001246 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14]
0000124C 4268 001C clr.w [A0 + 0x1C]
00001250 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00001252 3D40 0016 move.w [A6 + 0x16], D0
00001256 226E 000C movea.l A1, [A6 + 0xC]
0000125A 32A8 0016 move.w [A1], [A0 + 0x16]
0000125E 2028 0030 move.l D0, [A0 + 0x30]
00001262 E080 asr D0, 8
00001264 E280 asr D0, 1
00001266 C0E8 003E mulu.w D0, [A0 + 0x3E]
0000126A E380 asl D0, 1
0000126C E180 asl D0, 8
0000126E 226E 0008 movea.l A1, [A6 + 0x8]
00001272 2280 move.l [A1], D0
00001274 4E5E unlink A6
00001276 225F movea.l A1, [A7]+
00001278 DFFC 0000 000E add.l A7, 0xE
0000127E 4ED1 jmp [A1]
00001280 4E56 FFB0 link A6, -0x0050
00001284 41EE FFB0 lea.l A0, [A6 - 0x50]
00001288 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
0000128E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001294 4228 001A clr.b [A0 + 0x1A]
00001298 4268 001C clr.w [A0 + 0x1C]
0000129C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000129E 3D40 0012 move.w [A6 + 0x12], D0
000012A2 41E8 0020 lea.l A0, [A0 + 0x20]
000012A6 226E 0008 movea.l A1, [A6 + 0x8]
000012AA 7010 moveq.l D0, 0x10
000012AC A02E syscall BlockMove/BlockMoveData
000012AE 4E5E unlink A6
000012B0 225F movea.l A1, [A7]+
000012B2 DFFC 0000 000A add.l A7, 0xA /* '\n' */
000012B8 4ED1 jmp [A1]
000012BA 4E56 FFC0 link A6, -0x0040
000012BE 41EE FFC0 lea.l A0, [A6 - 0x40]
000012C2 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
000012C8 A014 syscall GetVol/PBHGetVol/HGetVol
000012CA 3D40 0010 move.w [A6 + 0x10], D0
000012CE 226E 0008 movea.l A1, [A6 + 0x8]
000012D2 32A8 0016 move.w [A1], [A0 + 0x16]
000012D6 4E5E unlink A6
000012D8 225F movea.l A1, [A7]+
000012DA 508F addq.l A7, 8
000012DC 4ED1 jmp [A1]
000012DE 4E56 FFC0 link A6, -0x0040
000012E2 41EE FFC0 lea.l A0, [A6 - 0x40]
000012E6 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000012EC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000012F2 A015 syscall SetVol/PBHSetVol/HSetVol
000012F4 3D40 000E move.w [A6 + 0xE], D0
000012F8 4E5E unlink A6
000012FA 225F movea.l A1, [A7]+
000012FC 5C8F addq.l A7, 6
000012FE 4ED1 jmp [A1]
00001300 4E56 FFC0 link A6, -0x0040
00001304 41EE FFC0 lea.l A0, [A6 - 0x40]
00001308 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000130E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001314 A00E syscall UnmountVol/HUnmountVol
00001316 3D40 000E move.w [A6 + 0xE], D0
0000131A 4E5E unlink A6
0000131C 225F movea.l A1, [A7]+
0000131E 5C8F addq.l A7, 6
00001320 4ED1 jmp [A1]
00001322 4E56 FFC0 link A6, -0x0040
00001326 41EE FFC0 lea.l A0, [A6 - 0x40]
0000132A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001330 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001336 A017 syscall Eject
00001338 3D40 000E move.w [A6 + 0xE], D0
0000133C 4E5E unlink A6
0000133E 225F movea.l A1, [A7]+
00001340 5C8F addq.l A7, 6
00001342 4ED1 jmp [A1]
00001344 4E56 FFC0 link A6, -0x0040
00001348 41EE FFC0 lea.l A0, [A6 - 0x40]
0000134C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001352 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001358 A013 syscall FlushVol
0000135A 3D40 000E move.w [A6 + 0xE], D0
0000135E 4E5E unlink A6
00001360 225F movea.l A1, [A7]+
00001362 5C8F addq.l A7, 6
00001364 4ED1 jmp [A1]
00001366 4E56 FFB0 link A6, -0x0050
0000136A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000136E 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00001374 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
0000137A 4228 001A clr.b [A0 + 0x1A]
0000137E A008 syscall Create/PBHCreate/HCreate
00001380 4A40 tst.w D0
00001382 6616 bne +0x18 /* 0000139A */
00001384 4268 001C clr.w [A0 + 0x1C]
00001388 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000138A 2008 move.l D0, A0
0000138C 43E8 0020 lea.l A1, [A0 + 0x20]
00001390 22EE 0008 move.l [A1]+, [A6 + 0x8]
00001394 22AE 000C move.l [A1], [A6 + 0xC]
00001398 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label0000139A:
0000139A 3D40 0016 move.w [A6 + 0x16], D0
0000139E 4E5E unlink A6
000013A0 225F movea.l A1, [A7]+
000013A2 DFFC 0000 000E add.l A7, 0xE
000013A8 4ED1 jmp [A1]
000013AA 4E56 FFCE link A6, -0x0032
000013AE 41EE FFCE lea.l A0, [A6 - 0x32]
000013B2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000013B8 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000013BE 4228 001A clr.b [A0 + 0x1A]
000013C2 A009 syscall Delete/PBHDelete/HDelete
000013C4 3D40 000E move.w [A6 + 0xE], D0
000013C8 4E5E unlink A6
000013CA 225F movea.l A1, [A7]+
000013CC 5C8F addq.l A7, 6
000013CE 4ED1 jmp [A1]
000013D0 4E56 FFCE link A6, -0x0032
000013D4 41EE FFCE lea.l A0, [A6 - 0x32]
000013D8 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000013DE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000013E4 4228 001A clr.b [A0 + 0x1A]
000013E8 4228 001B clr.b [A0 + 0x1B]
000013EC 42A8 001C clr.l [A0 + 0x1C]
000013F0 A00A syscall OpenRF/PBHOpenRF/HOpenRF
000013F2 3D40 0012 move.w [A6 + 0x12], D0
000013F6 226E 0008 movea.l A1, [A6 + 0x8]
000013FA 32A8 0018 move.w [A1], [A0 + 0x18]
000013FE 4E5E unlink A6
00001400 225F movea.l A1, [A7]+
00001402 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001408 4ED1 jmp [A1]
0000140A 4E56 FFCE link A6, -0x0032
0000140E 41EE FFCE lea.l A0, [A6 - 0x32]
00001412 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001418 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000141E 4228 001A clr.b [A0 + 0x1A]
00001422 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00001428 A00B syscall Rename/PBHRename/HRename
0000142A 3D40 0012 move.w [A6 + 0x12], D0
0000142E 4E5E unlink A6
00001430 225F movea.l A1, [A7]+
00001432 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001438 4ED1 jmp [A1]
0000143A 4E56 FFB0 link A6, -0x0050
0000143E 41EE FFB0 lea.l A0, [A6 - 0x50]
00001442 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001448 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000144E 4228 001A clr.b [A0 + 0x1A]
00001452 4268 001C clr.w [A0 + 0x1C]
00001456 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001458 43E8 0020 lea.l A1, [A0 + 0x20]
0000145C 206E 0008 movea.l A0, [A6 + 0x8]
00001460 7010 moveq.l D0, 0x10
00001462 A02E syscall BlockMove/BlockMoveData
00001464 41EE FFB0 lea.l A0, [A6 - 0x50]
00001468 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
0000146A 3D40 0012 move.w [A6 + 0x12], D0
0000146E 4E5E unlink A6
00001470 225F movea.l A1, [A7]+
00001472 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001478 4ED1 jmp [A1]
0000147A 4E56 FFCE link A6, -0x0032
0000147E 41EE FFCE lea.l A0, [A6 - 0x32]
00001482 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001488 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000148E 4228 001A clr.b [A0 + 0x1A]
00001492 A041 syscall SetFilLock/PBHSetFLock/HSetFLock
00001494 3D40 000E move.w [A6 + 0xE], D0
00001498 4E5E unlink A6
0000149A 225F movea.l A1, [A7]+
0000149C 5C8F addq.l A7, 6
0000149E 4ED1 jmp [A1]
000014A0 4E56 FFCE link A6, -0x0032
000014A4 41EE FFCE lea.l A0, [A6 - 0x32]
000014A8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000014AE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000014B4 4228 001A clr.b [A0 + 0x1A]
000014B8 A042 syscall RstFilLock/PBHRstFLock/HRstFLock
000014BA 3D40 000E move.w [A6 + 0xE], D0
000014BE 4E5E unlink A6
000014C0 225F movea.l A1, [A7]+
000014C2 5C8F addq.l A7, 6
000014C4 4ED1 jmp [A1]
000014C6 4E56 FFCE link A6, -0x0032
000014CA 41EE FFCE lea.l A0, [A6 - 0x32]
000014CE 226E 0008 movea.l A1, [A6 + 0x8]
000014D2 2151 0024 move.l [A0 + 0x24], [A1]
000014D6 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000014DC A010 syscall Allocate/PBAllocContig/AllocContig
000014DE 3D40 000E move.w [A6 + 0xE], D0
000014E2 22A8 0028 move.l [A1], [A0 + 0x28]
000014E6 4E5E unlink A6
000014E8 225F movea.l A1, [A7]+
000014EA 5C8F addq.l A7, 6
000014EC 4ED1 jmp [A1]
000014EE 4E56 FFCE link A6, -0x0032
000014F2 41EE FFCE lea.l A0, [A6 - 0x32]
000014F6 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000014FC A011 syscall GetEOF
000014FE 3D40 000E move.w [A6 + 0xE], D0
00001502 226E 0008 movea.l A1, [A6 + 0x8]
00001506 22A8 001C move.l [A1], [A0 + 0x1C]
0000150A 4E5E unlink A6
0000150C 225F movea.l A1, [A7]+
0000150E 5C8F addq.l A7, 6
00001510 4ED1 jmp [A1]
00001512 4E56 FFCE link A6, -0x0032
00001516 41EE FFCE lea.l A0, [A6 - 0x32]
0000151A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001520 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00001526 A012 syscall SetEOF
00001528 3D40 000E move.w [A6 + 0xE], D0
0000152C 4E5E unlink A6
0000152E 225F movea.l A1, [A7]+
00001530 5C8F addq.l A7, 6
00001532 4ED1 jmp [A1]
00001534 4E56 FFCE link A6, -0x0032
00001538 41EE FFCE lea.l A0, [A6 - 0x32]
0000153C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001542 A018 syscall GetFPos
00001544 3D40 000E move.w [A6 + 0xE], D0
00001548 226E 0008 movea.l A1, [A6 + 0x8]
0000154C 22A8 002E move.l [A1], [A0 + 0x2E]
00001550 4E5E unlink A6
00001552 225F movea.l A1, [A7]+
00001554 5C8F addq.l A7, 6
00001556 4ED1 jmp [A1]
00001558 4E56 FFCE link A6, -0x0032
0000155C 41EE FFCE lea.l A0, [A6 - 0x32]
00001560 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001566 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
0000156C 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00001572 A044 syscall SetFPos
00001574 3D40 0010 move.w [A6 + 0x10], D0
00001578 4E5E unlink A6
0000157A 225F movea.l A1, [A7]+
0000157C 508F addq.l A7, 8
0000157E 4ED1 jmp [A1]
00001580 225F movea.l A1, [A7]+
00001582 7200 moveq.l D1, 0x00
00001584 322F 0004 move.w D1, [A7 + 0x4]
00001588 2001 move.l D0, D1
0000158A 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
0000158E B050 cmp.w D0, [A0]
00001590 640C bcc +0xE /* 0000159E */
00001592 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
00001596 3028 004E move.w D0, [A0 + 0x4E]
0000159A 7200 moveq.l D1, 0x00
0000159C 6006 bra +0x8 /* 000015A4 */
label0000159E:
0000159E 7000 moveq.l D0, 0x00
000015A0 323C FFCD move.w D1, 0xFFCD
label000015A4:
000015A4 2057 movea.l A0, [A7]
000015A6 3080 move.w [A0], D0
000015A8 5C4F addq.w A7, 6
000015AA 3E81 move.w [A7], D1
000015AC 4ED1 jmp [A1]
000015AE 225F movea.l A1, [A7]+
000015B0 101F move.b D0, [A7]+
000015B2 205F movea.l A0, [A7]+
000015B4 6606 bne +0x8 /* 000015BC */
000015B6 7001 moveq.l D0, 0x01
000015B8 A260 syscall FSDispatch/HFSDispatch, flags=2
000015BA 6004 bra +0x6 /* 000015C0 */
label000015BC:
000015BC 7001 moveq.l D0, 0x01
000015BE A660 syscall FSDispatch/HFSDispatch, flags=6
label000015C0:
000015C0 3E80 move.w [A7], D0
000015C2 4ED1 jmp [A1]
000015C4 225F movea.l A1, [A7]+
000015C6 101F move.b D0, [A7]+
000015C8 205F movea.l A0, [A7]+
000015CA 6606 bne +0x8 /* 000015D2 */
000015CC 7002 moveq.l D0, 0x02
000015CE A260 syscall FSDispatch/HFSDispatch, flags=2
000015D0 6004 bra +0x6 /* 000015D6 */
label000015D2:
000015D2 7002 moveq.l D0, 0x02
000015D4 A660 syscall FSDispatch/HFSDispatch, flags=6
label000015D6:
000015D6 3E80 move.w [A7], D0
000015D8 4ED1 jmp [A1]
000015DA 225F movea.l A1, [A7]+
000015DC 101F move.b D0, [A7]+
000015DE 205F movea.l A0, [A7]+
000015E0 6604 bne +0x6 /* 000015E6 */
000015E2 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000015E4 6002 bra +0x4 /* 000015E8 */
label000015E6:
000015E6 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label000015E8:
000015E8 3E80 move.w [A7], D0
000015EA 4ED1 jmp [A1]
000015EC 225F movea.l A1, [A7]+
000015EE 101F move.b D0, [A7]+
000015F0 205F movea.l A0, [A7]+
000015F2 6604 bne +0x6 /* 000015F8 */
000015F4 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
000015F6 6002 bra +0x4 /* 000015FA */
label000015F8:
000015F8 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label000015FA:
000015FA 3E80 move.w [A7], D0
000015FC 4ED1 jmp [A1]
000015FE 225F movea.l A1, [A7]+
00001600 101F move.b D0, [A7]+
00001602 205F movea.l A0, [A7]+
00001604 6606 bne +0x8 /* 0000160C */
00001606 7005 moveq.l D0, 0x05
00001608 A260 syscall FSDispatch/HFSDispatch, flags=2
0000160A 6004 bra +0x6 /* 00001610 */
label0000160C:
0000160C 7005 moveq.l D0, 0x05
0000160E A660 syscall FSDispatch/HFSDispatch, flags=6
label00001610:
00001610 3E80 move.w [A7], D0
00001612 4ED1 jmp [A1]
00001614 225F movea.l A1, [A7]+
00001616 101F move.b D0, [A7]+
00001618 205F movea.l A0, [A7]+
0000161A 6606 bne +0x8 /* 00001622 */
0000161C 7006 moveq.l D0, 0x06
0000161E A260 syscall FSDispatch/HFSDispatch, flags=2
00001620 6004 bra +0x6 /* 00001626 */
label00001622:
00001622 7006 moveq.l D0, 0x06
00001624 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001626:
00001626 3E80 move.w [A7], D0
00001628 4ED1 jmp [A1]
0000162A 225F movea.l A1, [A7]+
0000162C 101F move.b D0, [A7]+
0000162E 205F movea.l A0, [A7]+
00001630 6606 bne +0x8 /* 00001638 */
00001632 7007 moveq.l D0, 0x07
00001634 A260 syscall FSDispatch/HFSDispatch, flags=2
00001636 6004 bra +0x6 /* 0000163C */
label00001638:
00001638 7007 moveq.l D0, 0x07
0000163A A660 syscall FSDispatch/HFSDispatch, flags=6
label0000163C:
0000163C 3E80 move.w [A7], D0
0000163E 4ED1 jmp [A1]
00001640 225F movea.l A1, [A7]+
00001642 101F move.b D0, [A7]+
00001644 205F movea.l A0, [A7]+
00001646 6606 bne +0x8 /* 0000164E */
00001648 7008 moveq.l D0, 0x08
0000164A A260 syscall FSDispatch/HFSDispatch, flags=2
0000164C 6004 bra +0x6 /* 00001652 */
label0000164E:
0000164E 7008 moveq.l D0, 0x08
00001650 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001652:
00001652 3E80 move.w [A7], D0
00001654 4ED1 jmp [A1]
00001656 206F 0006 movea.l A0, [A7 + 0x6]
0000165A 4228 001A clr.b [A0 + 0x1A]
0000165E 225F movea.l A1, [A7]+
00001660 101F move.b D0, [A7]+
00001662 205F movea.l A0, [A7]+
00001664 6606 bne +0x8 /* 0000166C */
00001666 7009 moveq.l D0, 0x09
00001668 A260 syscall FSDispatch/HFSDispatch, flags=2
0000166A 6004 bra +0x6 /* 00001670 */
label0000166C:
0000166C 7009 moveq.l D0, 0x09
0000166E A660 syscall FSDispatch/HFSDispatch, flags=6
label00001670:
00001670 3E80 move.w [A7], D0
00001672 4ED1 jmp [A1]
00001674 225F movea.l A1, [A7]+
00001676 101F move.b D0, [A7]+
00001678 205F movea.l A0, [A7]+
0000167A 6606 bne +0x8 /* 00001682 */
0000167C 700A moveq.l D0, 0x0A
0000167E A260 syscall FSDispatch/HFSDispatch, flags=2
00001680 6004 bra +0x6 /* 00001686 */
label00001682:
00001682 700A moveq.l D0, 0x0A
00001684 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001686:
00001686 3E80 move.w [A7], D0
00001688 4ED1 jmp [A1]
0000168A 225F movea.l A1, [A7]+
0000168C 101F move.b D0, [A7]+
0000168E 205F movea.l A0, [A7]+
00001690 6604 bne +0x6 /* 00001696 */
00001692 A210 syscall Allocate/PBAllocContig/AllocContig, flags=2
00001694 6002 bra +0x4 /* 00001698 */
label00001696:
00001696 A610 syscall Allocate/PBAllocContig/AllocContig, flags=6
label00001698:
00001698 3E80 move.w [A7], D0
0000169A 4ED1 jmp [A1]
0000169C 225F movea.l A1, [A7]+
0000169E 101F move.b D0, [A7]+
000016A0 205F movea.l A0, [A7]+
000016A2 6606 bne +0x8 /* 000016AA */
000016A4 7010 moveq.l D0, 0x10
000016A6 A260 syscall FSDispatch/HFSDispatch, flags=2
000016A8 6004 bra +0x6 /* 000016AE */
label000016AA:
000016AA 7010 moveq.l D0, 0x10
000016AC A660 syscall FSDispatch/HFSDispatch, flags=6
label000016AE:
000016AE 3E80 move.w [A7], D0
000016B0 4ED1 jmp [A1]
000016B2 225F movea.l A1, [A7]+
000016B4 101F move.b D0, [A7]+
000016B6 205F movea.l A0, [A7]+
000016B8 6606 bne +0x8 /* 000016C0 */
000016BA 7011 moveq.l D0, 0x11
000016BC A260 syscall FSDispatch/HFSDispatch, flags=2
000016BE 6004 bra +0x6 /* 000016C4 */
label000016C0:
000016C0 7011 moveq.l D0, 0x11
000016C2 A660 syscall FSDispatch/HFSDispatch, flags=6
label000016C4:
000016C4 3E80 move.w [A7], D0
000016C6 4ED1 jmp [A1]
000016C8 225F movea.l A1, [A7]+
000016CA 101F move.b D0, [A7]+
000016CC 205F movea.l A0, [A7]+
000016CE 6606 bne +0x8 /* 000016D6 */
000016D0 700B moveq.l D0, 0x0B
000016D2 A260 syscall FSDispatch/HFSDispatch, flags=2
000016D4 6004 bra +0x6 /* 000016DA */
label000016D6:
000016D6 700B moveq.l D0, 0x0B
000016D8 A660 syscall FSDispatch/HFSDispatch, flags=6
label000016DA:
000016DA 3E80 move.w [A7], D0
000016DC 4ED1 jmp [A1]
000016DE 225F movea.l A1, [A7]+
000016E0 101F move.b D0, [A7]+
000016E2 205F movea.l A0, [A7]+
000016E4 6604 bne +0x6 /* 000016EA */
000016E6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000016E8 6002 bra +0x4 /* 000016EC */
label000016EA:
000016EA A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label000016EC:
000016EC 3E80 move.w [A7], D0
000016EE 4ED1 jmp [A1]
000016F0 225F movea.l A1, [A7]+
000016F2 101F move.b D0, [A7]+
000016F4 205F movea.l A0, [A7]+
000016F6 6604 bne +0x6 /* 000016FC */
000016F8 A200 syscall OpenSlot, flags=2
000016FA 6002 bra +0x4 /* 000016FE */
label000016FC:
000016FC A600 syscall Open/PBHOpen/HOpen, flags=6
label000016FE:
000016FE 3E80 move.w [A7], D0
00001700 4ED1 jmp [A1]
00001702 225F movea.l A1, [A7]+
00001704 101F move.b D0, [A7]+
00001706 205F movea.l A0, [A7]+
00001708 6604 bne +0x6 /* 0000170E */
0000170A A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
0000170C 6002 bra +0x4 /* 00001710 */
label0000170E:
0000170E A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00001710:
00001710 3E80 move.w [A7], D0
00001712 4ED1 jmp [A1]
00001714 225F movea.l A1, [A7]+
00001716 101F move.b D0, [A7]+
00001718 205F movea.l A0, [A7]+
0000171A 6604 bne +0x6 /* 00001720 */
0000171C A208 syscall Create/PBHCreate/HCreate, flags=2
0000171E 6002 bra +0x4 /* 00001722 */
label00001720:
00001720 A608 syscall Create/PBHCreate/HCreate, flags=6
label00001722:
00001722 3E80 move.w [A7], D0
00001724 4ED1 jmp [A1]
00001726 225F movea.l A1, [A7]+
00001728 101F move.b D0, [A7]+
0000172A 205F movea.l A0, [A7]+
0000172C 6604 bne +0x6 /* 00001732 */
0000172E A209 syscall Delete/PBHDelete/HDelete, flags=2
00001730 6002 bra +0x4 /* 00001734 */
label00001732:
00001732 A609 syscall Delete/PBHDelete/HDelete, flags=6
label00001734:
00001734 3E80 move.w [A7], D0
00001736 4ED1 jmp [A1]
00001738 225F movea.l A1, [A7]+
0000173A 101F move.b D0, [A7]+
0000173C 205F movea.l A0, [A7]+
0000173E 6604 bne +0x6 /* 00001744 */
00001740 A20B syscall Rename/PBHRename/HRename, flags=2
00001742 6002 bra +0x4 /* 00001746 */
label00001744:
00001744 A60B syscall Rename/PBHRename/HRename, flags=6
label00001746:
00001746 3E80 move.w [A7], D0
00001748 4ED1 jmp [A1]
0000174A 225F movea.l A1, [A7]+
0000174C 101F move.b D0, [A7]+
0000174E 205F movea.l A0, [A7]+
00001750 6604 bne +0x6 /* 00001756 */
00001752 A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2
00001754 6002 bra +0x4 /* 00001758 */
label00001756:
00001756 A642 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=6
label00001758:
00001758 3E80 move.w [A7], D0
0000175A 4ED1 jmp [A1]
0000175C 225F movea.l A1, [A7]+
0000175E 101F move.b D0, [A7]+
00001760 205F movea.l A0, [A7]+
00001762 6604 bne +0x6 /* 00001768 */
00001764 A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
00001766 6002 bra +0x4 /* 0000176A */
label00001768:
00001768 A641 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=6
label0000176A:
0000176A 3E80 move.w [A7], D0
0000176C 4ED1 jmp [A1]
0000176E 225F movea.l A1, [A7]+
00001770 101F move.b D0, [A7]+
00001772 205F movea.l A0, [A7]+
00001774 6604 bne +0x6 /* 0000177A */
00001776 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00001778 6002 bra +0x4 /* 0000177C */
label0000177A:
0000177A A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label0000177C:
0000177C 3E80 move.w [A7], D0
0000177E 4ED1 jmp [A1]
00001780 225F movea.l A1, [A7]+
00001782 101F move.b D0, [A7]+
00001784 205F movea.l A0, [A7]+
00001786 6604 bne +0x6 /* 0000178C */
00001788 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
0000178A 6002 bra +0x4 /* 0000178E */
label0000178C:
0000178C A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label0000178E:
0000178E 3E80 move.w [A7], D0
00001790 4ED1 jmp [A1]
00001792 225F movea.l A1, [A7]+
00001794 101F move.b D0, [A7]+
00001796 205F movea.l A0, [A7]+
00001798 6604 bne +0x6 /* 0000179E */
0000179A A212 syscall SetEOF, flags=2
0000179C 6002 bra +0x4 /* 000017A0 */
label0000179E:
0000179E A612 syscall SetEOF, flags=6
label000017A0:
000017A0 3E80 move.w [A7], D0
000017A2 4ED1 jmp [A1]
000017A4 225F movea.l A1, [A7]+
000017A6 201F move.l D0, [A7]+
000017A8 305F movea.w A0, [A7]+
000017AA A02F syscall PostEvent/PPostEvent
000017AC 3E80 move.w [A7], D0
000017AE 4ED1 jmp [A1]
000017B0 221F move.l D1, [A7]+
000017B2 225F movea.l A1, [A7]+
000017B4 201F move.l D0, [A7]+
000017B6 305F movea.w A0, [A7]+
000017B8 2F01 move.l -[A7], D1
000017BA A12F syscall PostEvent/PPostEvent, flags=1
000017BC 2288 move.l [A1], A0
000017BE 3F40 0004 move.w [A7 + 0x4], D0
000017C2 4E75 rts
000017C4 225F movea.l A1, [A7]+
000017C6 205F movea.l A0, [A7]+
000017C8 301F move.w D0, [A7]+
000017CA A030 syscall OSEventAvail
000017CC 5240 addq.w D0, 1
000017CE 1E80 move.b [A7], D0
000017D0 4ED1 jmp [A1]
000017D2 225F movea.l A1, [A7]+
000017D4 205F movea.l A0, [A7]+
000017D6 301F move.w D0, [A7]+
000017D8 A031 syscall GetOSEvent
000017DA 4A40 tst.w D0
000017DC 6704 beq +0x6 /* 000017E2 */
000017DE 4217 clr.b [A7]
000017E0 6004 bra +0x6 /* 000017E6 */
label000017E2:
000017E2 1EBC 0001 move.b [A7], 0x1
label000017E6:
000017E6 4ED1 jmp [A1]
000017E8 4A78 028E tst.w [0x0000028E /* ROM85 */]
000017EC 6B24 bmi +0x26 /* 00001812 */
000017EE 205F movea.l A0, [A7]+
000017F0 301F move.w D0, [A7]+
000017F2 2F08 move.l -[A7], A0
000017F4 4E56 FFE0 link A6, -0x0020
000017F8 41EE FFE0 lea.l A0, [A6 - 0x20]
000017FC 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001802 317C 0002 001A move.w [A0 + 0x1A], 0x2
00001808 3140 001C move.w [A0 + 0x1C], D0
0000180C A204 syscall Control, flags=2
0000180E 4E5E unlink A6
00001810 4E75 rts
label00001812:
00001812 205F movea.l A0, [A7]+
00001814 301F move.w D0, [A7]+
00001816 2F08 move.l -[A7], A0
00001818 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
00001820 6724 beq +0x26 /* 00001846 */
00001822 40E7 move.w -[A7], SR
00001824 007C 0300 ori.w sr, 768
00001828 1239 00EF FFFE move.b D1, [0x00EFFFFE]
0000182E 0241 00F8 andi.w D1, 0xF8
00001832 0240 0007 andi.w D0, 0x7
00001836 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
0000183A 8240 or.w D1, D0
0000183C 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00001842 46DF move.w SR, [A7]+
00001844 4E75 rts
label00001846:
00001846 0240 0007 andi.w D0, 0x7
0000184A 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
0000184E E348 lsl D0.w, 1
00001850 1239 00FC DD81 move.b D1, [0x00FCDD81]
00001856 0201 00F1 andi.b D1, 0xF1
0000185A 8200 or.b D1, D0
0000185C 13C1 00FC DD81 move.b [0x00FCDD81], D1
00001862 4E75 rts
00001864 205F movea.l A0, [A7]+
00001866 225F movea.l A1, [A7]+
00001868 4219 clr.b [A1]+
0000186A 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
0000186E 4ED0 jmp [A0]
00001870 2078 00E4 movea.l A0, [0x000000E4]
00001874 B1F8 02AE cmpa.l A0, [0x000002AE /* ROMBase */]
00001878 651E bcs +0x20 /* 00001898 */
0000187A 703A moveq.l D0, 0x3A
0000187C A322 syscall NewHandleClear, flags=3
0000187E 6600 00D2 bne +0xD4 /* 00001952 */
00001882 A029 syscall HLock
00001884 21C8 00E4 move.l [0x000000E4], A0
00001888 2250 movea.l A1, [A0]
0000188A 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
00001890 43FA 0102 lea.l A1, [PC + 0x102 /* 00001994, value 0x61E42038 */]
00001894 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label00001898:
00001898 2250 movea.l A1, [A0]
0000189A 4A69 0010 tst.w [A1 + 0x10]
0000189E 6F7E ble +0x80 /* 0000191E */
000018A0 222F 0004 move.l D1, [A7 + 0x4]
000018A4 6B72 bmi +0x74 /* 00001918 */
000018A6 50E9 0039 st [A1 + 0x39]
000018AA 3229 0032 move.w D1, [A1 + 0x32]
000018AE 2408 move.l D2, A0
000018B0 48E7 6000 movem.l -[A7], D1,D2
000018B4 A9E1 syscall HandToHand
000018B6 4CDF 0006 movem.l D1,D2, [A7]+
000018BA 4A40 tst.w D0
000018BC 6600 0094 bne +0x96 /* 00001952 */
000018C0 7000 moveq.l D0, 0x00
000018C2 0641 000C addi.w D1, 0xC
000018C6 3001 move.w D0, D1
000018C8 A024 syscall SetHandleSize
000018CA 6600 0086 bne +0x88 /* 00001952 */
000018CE A029 syscall HLock
000018D0 21C8 00E4 move.l [0x000000E4], A0
000018D4 2250 movea.l A1, [A0]
000018D6 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
000018DA 2149 0008 move.l [A0 + 0x8], A1
000018DE 2149 000C move.l [A0 + 0xC], A1
000018E2 2042 movea.l A0, D2
000018E4 2050 movea.l A0, [A0]
000018E6 1028 0038 move.b D0, [A0 + 0x38]
000018EA 8129 0038 or.b [A1 + 0x38], D0
000018EE 2042 movea.l A0, D2
000018F0 A023 syscall DisposHandle/DisposeHandle
000018F2 3341 0032 move.w [A1 + 0x32], D1
000018F6 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
000018FC 6708 beq +0xA /* 00001906 */
000018FE 4269 0010 clr.w [A1 + 0x10]
00001902 4EBA 009C jsr [PC + 0x9C /* 000019A0 */]
label00001906:
00001906 51E9 0039 sf [A1 + 0x39]
0000190A D2C1 add.w A1, D1
0000190C 700C moveq.l D0, 0x0C
0000190E 92C0 sub.w A1, D0
00001910 41EF 0004 lea.l A0, [A7 + 0x4]
00001914 A02E syscall BlockMove/BlockMoveData
00001916 603E bra +0x40 /* 00001956 */
label00001918:
00001918 3028 0010 move.w D0, [A0 + 0x10]
0000191C 6EFA bgt -0x4 /* 00001918 */
label0000191E:
0000191E 2049 movea.l A0, A1
00001920 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
00001926 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
0000192C 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00001932 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001938 222F 0004 move.l D1, [A7 + 0x4]
0000193C 6A04 bpl +0x6 /* 00001942 */
0000193E A003 syscall Write
00001940 600E bra +0x10 /* 00001950 */
label00001942:
00001942 2141 001C move.l [A0 + 0x1C], D1
00001946 43FA 0058 lea.l A1, [PC + 0x58 /* 000019A0, value 0x48E7E0C0 */]
0000194A 2149 000C move.l [A0 + 0xC], A1
0000194E A403 syscall Write, flags=4
label00001950:
00001950 4A40 tst.w D0
label00001952:
00001952 6702 beq +0x4 /* 00001956 */
00001954 6108 bsr +0xA /* 0000195E */
label00001956:
00001956 225F movea.l A1, [A7]+
00001958 DEFC 000C add.w A7, 0xC
0000195C 4ED1 jmp [A1]
fn0000195E:
0000195E 2078 00E4 movea.l A0, [0x000000E4]
00001962 B1F8 02AE cmpa.l A0, [0x000002AE /* ROMBase */]
00001966 6410 bcc +0x12 /* 00001978 */
00001968 2250 movea.l A1, [A0]
0000196A 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00001970 A023 syscall DisposHandle/DisposeHandle
00001972 31F8 02AE 00E4 move.w [0x000000E4], [0x000002AE /* ROMBase */]
label00001978:
00001978 4E75 rts
fn0000197A:
0000197A 4E56 FFE0 link A6, -0x0020
0000197E 41EE FFE0 lea.l A0, [A6 - 0x20]
00001982 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001988 A206 syscall KillIO, flags=2
0000198A 4278 0280 clr.w [0x00000280 /* CurPitch */]
0000198E 61CE bsr -0x30 /* 0000195E */
00001990 4E5E unlink A6
label00001992:
00001992 4E75 rts
00001994 61E4 bsr -0x1A /* 0000197A */
00001996 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
0000199A 6FF6 ble -0x8 /* 00001992 */
0000199C 2040 movea.l A0, D0
0000199E 4ED0 jmp [A0]
fn000019A0:
000019A0 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000019A4 2078 00E4 movea.l A0, [0x000000E4]
000019A8 2050 movea.l A0, [A0]
000019AA 4A28 0039 tst.b [A0 + 0x39]
000019AE 6706 beq +0x8 /* 000019B6 */
000019B0 50E8 0038 st [A0 + 0x38]
000019B4 6062 bra +0x64 /* 00001A18 */
label000019B6:
000019B6 3028 0032 move.w D0, [A0 + 0x32]
000019BA 2228 001C move.l D1, [A0 + 0x1C]
000019BE 670C beq +0xE /* 000019CC */
000019C0 2241 movea.l A1, D1
000019C2 48E7 8080 movem.l -[A7], D0,A0
000019C6 4E91 jsr [A1]
000019C8 4CDF 0101 movem.l D0,A0, [A7]+
label000019CC:
000019CC 0C40 003A cmpi.w D0, 0x3A /* ':' */
000019D0 6746 beq +0x48 /* 00001A18 */
000019D2 2248 movea.l A1, A0
000019D4 41E8 003A lea.l A0, [A0 + 0x3A]
000019D8 2358 001C move.l [A1 + 0x1C], [A0]+
000019DC 2358 0024 move.l [A1 + 0x24], [A0]+
000019E0 2358 0020 move.l [A1 + 0x20], [A0]+
000019E4 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
000019EA 7246 moveq.l D1, 0x46
000019EC 9041 sub.w D0, D1
000019EE 6712 beq +0x14 /* 00001A02 */
000019F0 3200 move.w D1, D0
000019F2 48C0 ext.l D0
000019F4 2248 movea.l A1, A0
000019F6 92FC 000C sub.w A1, 0xC
000019FA A02E syscall BlockMove/BlockMoveData
000019FC 0641 003A addi.w D1, 0x3A /* ':' */
00001A00 6002 bra +0x4 /* 00001A04 */
label00001A02:
00001A02 723A moveq.l D1, 0x3A
label00001A04:
00001A04 2078 00E4 movea.l A0, [0x000000E4]
00001A08 2050 movea.l A0, [A0]
00001A0A 3141 0032 move.w [A0 + 0x32], D1
00001A0E 43FA FF90 lea.l A1, [PC - 0x70 /* 000019A0, value 0x48E7E0C0 */]
00001A12 2149 000C move.l [A0 + 0xC], A1
00001A16 A403 syscall Write, flags=4
label00001A18:
00001A18 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00001A1C 4E75 rts
00001A1E 225F movea.l A1, [A7]+
00001A20 50D7 st [A7]
00001A22 2078 00E4 movea.l A0, [0x000000E4]
00001A26 B1F8 02AE cmpa.l A0, [0x000002AE /* ROMBase */]
00001A2A 6408 bcc +0xA /* 00001A34 */
00001A2C 2050 movea.l A0, [A0]
00001A2E 4A68 0010 tst.w [A0 + 0x10]
00001A32 5FD7 sle [A7]
label00001A34:
00001A34 4417 neg.b [A7]
00001A36 4ED1 jmp [A1]
00001A38 226F 0004 movea.l A1, [A7 + 0x4]
00001A3C 4251 clr.w [A1]
00001A3E 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001A42 A025 syscall GetHandleSize
00001A44 4A80 tst.l D0
00001A46 6F0E ble +0x10 /* 00001A56 */
00001A48 2050 movea.l A0, [A0]
00001A4A 226F 0008 movea.l A1, [A7 + 0x8]
00001A4E 3298 move.w [A1], [A0]+
00001A50 226F 0004 movea.l A1, [A7 + 0x4]
00001A54 3290 move.w [A1], [A0]
label00001A56:
00001A56 205F movea.l A0, [A7]+
00001A58 504F addq.w A7, 8
00001A5A 4ED0 jmp [A0]
00001A5C 48E7 0030 movem.l -[A7], A2,A3
00001A60 226F 000C movea.l A1, [A7 + 0xC]
00001A64 42A9 0002 clr.l [A1 + 0x2]
00001A68 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001A6C A025 syscall GetHandleSize
00001A6E 4A80 tst.l D0
00001A70 6F26 ble +0x28 /* 00001A98 */
00001A72 2450 movea.l A2, [A0]
00001A74 544A addq.w A2, 2
00001A76 322F 0010 move.w D1, [A7 + 0x10]
00001A7A B25A cmp.w D1, [A2]+
00001A7C 6E1A bgt +0x1C /* 00001A98 */
00001A7E 5341 subq.w D1, 1
label00001A80:
00001A80 6D16 blt +0x18 /* 00001A98 */
00001A82 204A movea.l A0, A2
00001A84 7002 moveq.l D0, 0x02
00001A86 D028 0008 add.b D0, [A0 + 0x8]
00001A8A 0240 FFFE andi.w D0, 0xFFFE
00001A8E 5040 addq.w D0, 8
00001A90 D4C0 add.w A2, D0
00001A92 A02E syscall BlockMove/BlockMoveData
00001A94 5341 subq.w D1, 1
00001A96 60E8 bra -0x16 /* 00001A80 */
label00001A98:
00001A98 4CDF 0C00 movem.l A2,A3, [A7]+
00001A9C 205F movea.l A0, [A7]+
00001A9E 5C4F addq.w A7, 6
00001AA0 4ED0 jmp [A0]
00001AA2 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001AA6 A025 syscall GetHandleSize
00001AA8 4A80 tst.l D0
00001AAA 6F28 ble +0x2A /* 00001AD4 */
00001AAC 2050 movea.l A0, [A0]
00001AAE 5448 addq.w A0, 2
00001AB0 322F 0004 move.w D1, [A7 + 0x4]
00001AB4 B258 cmp.w D1, [A0]+
00001AB6 6E1C bgt +0x1E /* 00001AD4 */
00001AB8 5341 subq.w D1, 1
label00001ABA:
00001ABA 6D18 blt +0x1A /* 00001AD4 */
00001ABC 6712 beq +0x14 /* 00001AD0 */
00001ABE 7002 moveq.l D0, 0x02
00001AC0 D028 0008 add.b D0, [A0 + 0x8]
00001AC4 0240 FFFE andi.w D0, 0xFFFE
00001AC8 5040 addq.w D0, 8
00001ACA D0C0 add.w A0, D0
00001ACC 5341 subq.w D1, 1
00001ACE 60EA bra -0x14 /* 00001ABA */
label00001AD0:
00001AD0 42A8 0002 clr.l [A0 + 0x2]
label00001AD4:
00001AD4 205F movea.l A0, [A7]+
00001AD6 544F addq.w A7, 2
00001AD8 4ED0 jmp [A0]
00001ADA A061 syscall MaxBlock
00001ADC 2F40 0004 move.l [A7 + 0x4], D0
00001AE0 4E75 rts
00001AE2 A162 syscall PurgeSpace, flags=1
00001AE4 226F 0004 movea.l A1, [A7 + 0x4]
00001AE8 2288 move.l [A1], A0
00001AEA 226F 0008 movea.l A1, [A7 + 0x8]
00001AEE 2280 move.l [A1], D0
00001AF0 225F movea.l A1, [A7]+
00001AF2 504F addq.w A7, 8
00001AF4 4ED1 jmp [A1]
00001AF6 A065 syscall StackSpace
00001AF8 2F40 0004 move.l [A7 + 0x4], D0
00001AFC 4E75 rts
00001AFE A166 syscall NewEmptyHandle, flags=1
00001B00 2F48 0004 move.l [A7 + 0x4], A0
00001B04 4E75 rts
00001B06 225F movea.l A1, [A7]+
00001B08 205F movea.l A0, [A7]+
00001B0A A069 syscall HGetState
00001B0C 1E80 move.b [A7], D0
00001B0E 4ED1 jmp [A1]
00001B10 225F movea.l A1, [A7]+
00001B12 101F move.b D0, [A7]+
00001B14 205F movea.l A0, [A7]+
00001B16 A06A syscall HSetState
00001B18 4ED1 jmp [A1]
00001B1A 4E56 0000 link A6, 0
00001B1E 206E 0010 movea.l A0, [A6 + 0x10]
00001B22 226E 000C movea.l A1, [A6 + 0xC]
00001B26 7000 moveq.l D0, 0x00
00001B28 1018 move.b D0, [A0]+
00001B2A 4840 swap.w D0
00001B2C 1019 move.b D0, [A1]+
00001B2E 4A2E 0008 tst.b [A6 + 0x8]
00001B32 670E beq +0x10 /* 00001B42 */
00001B34 4A2E 000A tst.b [A6 + 0xA]
00001B38 6704 beq +0x6 /* 00001B3E */
00001B3A A050 syscall RelString/CompareString
00001B3C 6010 bra +0x12 /* 00001B4E */
label00001B3E:
00001B3E A050 syscall RelString/CompareString
00001B40 600C bra +0xE /* 00001B4E */
label00001B42:
00001B42 4A2E 000A tst.b [A6 + 0xA]
00001B46 6704 beq +0x6 /* 00001B4C */
00001B48 A050 syscall RelString/CompareString
00001B4A 6002 bra +0x4 /* 00001B4E */
label00001B4C:
00001B4C A050 syscall RelString/CompareString
label00001B4E:
00001B4E 3D40 0014 move.w [A6 + 0x14], D0
00001B52 4E5E unlink A6
00001B54 205F movea.l A0, [A7]+
00001B56 DFFC 0000 000C add.l A7, 0xC
00001B5C 4ED0 jmp [A0]
00001B5E 225F movea.l A1, [A7]+
00001B60 205F movea.l A0, [A7]+
00001B62 321F move.w D1, [A7]+
00001B64 201F move.l D0, [A7]+
00001B66 2F09 move.l -[A7], A1
00001B68 2F00 move.l -[A7], D0
00001B6A 3F01 move.w -[A7], D1
00001B6C 1010 move.b D0, [A0]
00001B6E 3F00 move.w -[A7], D0
00001B70 A942 syscall SetItmStyle
00001B72 4E75 rts
00001B74 225F movea.l A1, [A7]+
00001B76 205F movea.l A0, [A7]+
00001B78 321F move.w D1, [A7]+
00001B7A 201F move.l D0, [A7]+
00001B7C 2F09 move.l -[A7], A1
00001B7E 2F08 move.l -[A7], A0
00001B80 4267 clr.w -[A7]
00001B82 2F00 move.l -[A7], D0
00001B84 3F01 move.w -[A7], D1
00001B86 486F 0006 pea.l [A7 + 0x6]
00001B8A A941 syscall GetItmStyle
00001B8C 301F move.w D0, [A7]+
00001B8E 205F movea.l A0, [A7]+
00001B90 1080 move.b [A0], D0
00001B92 4E75 rts
00001B94 6118 bsr +0x1A /* 00001BAE */
00001B96 A9DB syscall TEPaste
label00001B98:
00001B98 2E9F move.l [A7], [A7]+
00001B9A 4E75 rts
00001B9C 6110 bsr +0x12 /* 00001BAE */
00001B9E A9D6 syscall TECut
00001BA0 60F6 bra -0x8 /* 00001B98 */
00001BA2 610A bsr +0xC /* 00001BAE */
00001BA4 A9D5 syscall TECopy
00001BA6 60F0 bra -0xE /* 00001B98 */
00001BA8 6104 bsr +0x6 /* 00001BAE */
00001BAA A9D7 syscall TEDelete
00001BAC 60EA bra -0x14 /* 00001B98 */
fn00001BAE:
00001BAE 206F 0008 movea.l A0, [A7 + 0x8]
00001BB2 4A68 00A4 tst.w [A0 + 0xA4]
00001BB6 6B08 bmi +0xA /* 00001BC0 */
00001BB8 225F movea.l A1, [A7]+
00001BBA 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00001BBE 4ED1 jmp [A1]
label00001BC0:
00001BC0 4CDF 0301 movem.l D0,A0,A1, [A7]+
00001BC4 4ED0 jmp [A0]
00001BC6 42AF 0004 clr.l [A7 + 0x4]
00001BCA 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
00001BD0 4E75 rts
00001BD2 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
00001BD8 2E9F move.l [A7], [A7]+
00001BDA 4E75 rts
00001BDC 594F subq.w A7, 4
00001BDE 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001BE2 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001BE8 42A7 clr.l -[A7]
00001BEA A9FD syscall GetScrap
00001BEC 201F move.l D0, [A7]+
00001BEE 3F40 0004 move.w [A7 + 0x4], D0
00001BF2 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
00001BF6 6A04 bpl +0x6 /* 00001BFC */
00001BF8 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00001BFC:
00001BFC 4E75 rts
00001BFE 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001C02 A029 syscall HLock
00001C04 594F subq.w A7, 4
00001C06 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
00001C0A 48C0 ext.l D0
00001C0C 2F00 move.l -[A7], D0
00001C0E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001C14 2F10 move.l -[A7], [A0]
00001C16 A9FE syscall PutScrap
00001C18 544F addq.w A7, 2
00001C1A 3F5F 0004 move.w [A7 + 0x4], [A7]+
00001C1E 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001C22 A02A syscall HUnlock
00001C24 4E75 rts
00001C26 201F move.l D0, [A7]+
00001C28 225F movea.l A1, [A7]+
00001C2A 2B5F 0014 move.l [A5 + 0x14], [A7]+
00001C2E 2251 movea.l A1, [A1]
00001C30 41FA 000A lea.l A0, [PC + 0xA /* 00001C3C, value 0x2F024227 */]
00001C34 2348 002A move.l [A1 + 0x2A], A0
00001C38 2040 movea.l A0, D0
00001C3A 4ED0 jmp [A0]
00001C3C 2F02 move.l -[A7], D2
00001C3E 4227 clr.b -[A7]
00001C40 206D 0014 movea.l A0, [A5 + 0x14]
00001C44 4E90 jsr [A0]
00001C46 101F move.b D0, [A7]+
00001C48 241F move.l D2, [A7]+
00001C4A 4A00 tst.b D0
00001C4C 4E75 rts
00001C4E 201F move.l D0, [A7]+
00001C50 225F movea.l A1, [A7]+
00001C52 2B5F 0018 move.l [A5 + 0x18], [A7]+
00001C56 2251 movea.l A1, [A1]
00001C58 41FA 000A lea.l A0, [PC + 0xA /* 00001C64, value 0x42272F08 */]
00001C5C 2348 0026 move.l [A1 + 0x26], A0
00001C60 2040 movea.l A0, D0
00001C62 4ED0 jmp [A0]
00001C64 4227 clr.b -[A7]
00001C66 2F08 move.l -[A7], A0
00001C68 3F00 move.w -[A7], D0
00001C6A 206D 0018 movea.l A0, [A5 + 0x18]
00001C6E 4E90 jsr [A0]
00001C70 4A1F tst.b [A7]+
00001C72 4E75 rts
00001C74 4E56 0000 link A6, 0
00001C78 594F subq.w A7, 4
00001C7A 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00001C80 3F2E 000A move.w -[A7], [A6 + 0xA]
00001C84 A9A0 syscall GetResource
00001C86 226E 000C movea.l A1, [A6 + 0xC]
00001C8A 4211 clr.b [A1]
00001C8C 201F move.l D0, [A7]+
00001C8E 6720 beq +0x22 /* 00001CB0 */
00001C90 2040 movea.l A0, D0
00001C92 2050 movea.l A0, [A0]
00001C94 3018 move.w D0, [A0]+
00001C96 322E 0008 move.w D1, [A6 + 0x8]
00001C9A B240 cmp.w D1, D0
00001C9C 6E12 bgt +0x14 /* 00001CB0 */
00001C9E 7000 moveq.l D0, 0x00
label00001CA0:
00001CA0 5341 subq.w D1, 1
00001CA2 6706 beq +0x8 /* 00001CAA */
00001CA4 1018 move.b D0, [A0]+
00001CA6 D1C0 add.l A0, D0
00001CA8 60F6 bra -0x8 /* 00001CA0 */
label00001CAA:
00001CAA 1010 move.b D0, [A0]
00001CAC 5240 addq.w D0, 1
00001CAE A02E syscall BlockMove/BlockMoveData
label00001CB0:
00001CB0 4E5E unlink A6
00001CB2 205F movea.l A0, [A7]+
00001CB4 508F addq.l A7, 8
00001CB6 4ED0 jmp [A0]
00001CB8 4E56 0000 link A6, 0
00001CBC 594F subq.w A7, 4
00001CBE 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00001CC4 3F2E 000A move.w -[A7], [A6 + 0xA]
00001CC8 A9A0 syscall GetResource
00001CCA 226E 000C movea.l A1, [A6 + 0xC]
00001CCE 201F move.l D0, [A7]+
00001CD0 671C beq +0x1E /* 00001CEE */
00001CD2 2040 movea.l A0, D0
00001CD4 2050 movea.l A0, [A0]
00001CD6 3018 move.w D0, [A0]+
00001CD8 322E 0008 move.w D1, [A6 + 0x8]
00001CDC 6F10 ble +0x12 /* 00001CEE */
00001CDE B240 cmp.w D1, D0
00001CE0 6E0C bgt +0xE /* 00001CEE */
label00001CE2:
00001CE2 5341 subq.w D1, 1
00001CE4 6704 beq +0x6 /* 00001CEA */
00001CE6 5048 addq.w A0, 8
00001CE8 60F8 bra -0x6 /* 00001CE2 */
label00001CEA:
00001CEA 7008 moveq.l D0, 0x08
00001CEC A02E syscall BlockMove/BlockMoveData
label00001CEE:
00001CEE 4E5E unlink A6
00001CF0 205F movea.l A0, [A7]+
00001CF2 508F addq.l A7, 8
00001CF4 4ED0 jmp [A0]
00001CF6 205F movea.l A0, [A7]+
00001CF8 225F movea.l A1, [A7]+
00001CFA 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */]
00001CFE 225F movea.l A1, [A7]+
00001D00 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */]
00001D04 4ED0 jmp [A0]
00001D06 205F movea.l A0, [A7]+
00001D08 11DF 0BF4 move.b [0x00000BF4 /* FractEnable */], [A7]+
00001D0C 4ED0 jmp [A0]
00001D0E 7401 moveq.l D2, 0x01
label00001D10:
00001D10 205F movea.l A0, [A7]+
00001D12 3F02 move.w -[A7], D2
00001D14 2F08 move.l -[A7], A0
00001D16 ADEA syscall Pack3, auto_pop
00001D18 7403 moveq.l D2, 0x03
00001D1A 4EFA FFF4 jmp [PC - 0xC /* 00001D10 */]
00001D1E 7402 moveq.l D2, 0x02
00001D20 4EFA FFEE jmp [PC - 0x12 /* 00001D10 */]
00001D24 7404 moveq.l D2, 0x04
00001D26 4EFA FFE8 jmp [PC - 0x18 /* 00001D10 */]
00001D2A 7402 moveq.l D2, 0x02
label00001D2C:
00001D2C 205F movea.l A0, [A7]+
00001D2E 3F02 move.w -[A7], D2
00001D30 2F08 move.l -[A7], A0
00001D32 ADE9 syscall Pack2, auto_pop
00001D34 7404 moveq.l D2, 0x04
00001D36 4EFA FFF4 jmp [PC - 0xC /* 00001D2C */]
00001D3A 7400 moveq.l D2, 0x00
00001D3C 4EFA FFEE jmp [PC - 0x12 /* 00001D2C */]
00001D40 7406 moveq.l D2, 0x06
00001D42 4EFA FFE8 jmp [PC - 0x18 /* 00001D2C */]
00001D46 343C 0008 move.w D2, 0x8
00001D4A 4EFA FFE0 jmp [PC - 0x20 /* 00001D2C */]
00001D4E 343C 000A move.w D2, 0xA /* '\n' */
00001D52 4EFA FFD8 jmp [PC - 0x28 /* 00001D2C */]
00001D56 7406 moveq.l D2, 0x06
label00001D58:
00001D58 205F movea.l A0, [A7]+
00001D5A 3F02 move.w -[A7], D2
00001D5C 2F08 move.l -[A7], A0
00001D5E ADED syscall Pack6, auto_pop
00001D60 7408 moveq.l D2, 0x08
00001D62 4EFA FFF4 jmp [PC - 0xC /* 00001D58 */]
00001D66 7400 moveq.l D2, 0x00
00001D68 4EFA FFEE jmp [PC - 0x12 /* 00001D58 */]
00001D6C 740E moveq.l D2, 0x0E
00001D6E 4EFA FFE8 jmp [PC - 0x18 /* 00001D58 */]
00001D72 7402 moveq.l D2, 0x02
00001D74 4EFA FFE2 jmp [PC - 0x1E /* 00001D58 */]
00001D78 7410 moveq.l D2, 0x10
00001D7A 4EFA FFDC jmp [PC - 0x24 /* 00001D58 */]
00001D7E 7404 moveq.l D2, 0x04
00001D80 4EFA FFD6 jmp [PC - 0x2A /* 00001D58 */]
00001D84 343C 000A move.w D2, 0xA /* '\n' */
00001D88 4EFA 0006 jmp [PC + 0x6 /* 00001D90 */]
00001D8C 343C 000C move.w D2, 0xC
label00001D90:
00001D90 205F movea.l A0, [A7]+
00001D92 3F02 move.w -[A7], D2
00001D94 2F08 move.l -[A7], A0
00001D96 ADED syscall Pack6, auto_pop
00001D98 343C 000A move.w D2, 0xA /* '\n' */
00001D9C 4EFA 0006 jmp [PC + 0x6 /* 00001DA4 */]
00001DA0 343C 000C move.w D2, 0xC
label00001DA4:
00001DA4 226F 0004 movea.l A1, [A7 + 0x4]
00001DA8 206F 0008 movea.l A0, [A7 + 0x8]
00001DAC 4240 clr.w D0
00001DAE 4241 clr.w D1
00001DB0 1018 move.b D0, [A0]+
00001DB2 1219 move.b D1, [A1]+
00001DB4 2F48 0008 move.l [A7 + 0x8], A0
00001DB8 2F49 0004 move.l [A7 + 0x4], A1
00001DBC 205F movea.l A0, [A7]+
00001DBE 3F00 move.w -[A7], D0
00001DC0 3F01 move.w -[A7], D1
00001DC2 3F02 move.w -[A7], D2
00001DC4 2F08 move.l -[A7], A0
00001DC6 ADED syscall Pack6, auto_pop
00001DC8 206F 0008 movea.l A0, [A7 + 0x8]
00001DCC 3F3C 0001 move.w -[A7], 0x1
00001DD0 A9EE syscall Pack7/DecStr68K
00001DD2 206F 0004 movea.l A0, [A7 + 0x4]
00001DD6 2080 move.l [A0], D0
00001DD8 4EFA 0010 jmp [PC + 0x10 /* 00001DEA */]
00001DDC 206F 0004 movea.l A0, [A7 + 0x4]
00001DE0 202F 0008 move.l D0, [A7 + 0x8]
00001DE4 3F3C 0000 move.w -[A7], 0x0
00001DE8 A9EE syscall Pack7/DecStr68K
label00001DEA:
00001DEA 205F movea.l A0, [A7]+
00001DEC 504F addq.w A7, 8
00001DEE 4ED0 jmp [A0]
00001DF0 6134 bsr +0x36 /* 00001E26 */
00001DF2 6132 bsr +0x34 /* 00001E26 */
00001DF4 6130 bsr +0x32 /* 00001E26 */
00001DF6 612E bsr +0x30 /* 00001E26 */
00001DF8 612C bsr +0x2E /* 00001E26 */
00001DFA 612A bsr +0x2C /* 00001E26 */
00001DFC 6128 bsr +0x2A /* 00001E26 */
00001DFE 6126 bsr +0x28 /* 00001E26 */
00001E00 6124 bsr +0x26 /* 00001E26 */
00001E02 6122 bsr +0x24 /* 00001E26 */
00001E04 6120 bsr +0x22 /* 00001E26 */
00001E06 611E bsr +0x20 /* 00001E26 */
00001E08 611C bsr +0x1E /* 00001E26 */
00001E0A 611A bsr +0x1C /* 00001E26 */
00001E0C 6118 bsr +0x1A /* 00001E26 */
00001E0E 6116 bsr +0x18 /* 00001E26 */
00001E10 6114 bsr +0x16 /* 00001E26 */
00001E12 6112 bsr +0x14 /* 00001E26 */
00001E14 6110 bsr +0x12 /* 00001E26 */
00001E16 610E bsr +0x10 /* 00001E26 */
00001E18 610C bsr +0xE /* 00001E26 */
00001E1A 610A bsr +0xC /* 00001E26 */
00001E1C 6108 bsr +0xA /* 00001E26 */
00001E1E 6106 bsr +0x8 /* 00001E26 */
00001E20 6104 bsr +0x6 /* 00001E26 */
00001E22 6102 bsr +0x4 /* 00001E26 */
00001E24 4E71 nop
fn00001E26:
00001E26 43FA FFCA lea.l A1, [PC - 0x36 /* 00001DF2, value 0x61326130 'a2a0' */]
00001E2A 201F move.l D0, [A7]+
00001E2C 9089 sub.l D0, A1
00001E2E D080 add.l D0, D0
00001E30 205F movea.l A0, [A7]+
00001E32 3F00 move.w -[A7], D0
00001E34 2F08 move.l -[A7], A0
00001E36 ADE7 syscall Pack0/ListManager, auto_pop
00001E38 0000 0000 ori.b D0, 0x0
fn00001E3C:
00001E3C 4E56 0000 link A6, 0
00001E40 4E5E unlink A6
00001E42 4E75 rts
00001E44 0000 0000 ori.b D0, 0x0
fn00001E48:
00001E48 4E56 FFF4 link A6, -0x000C
00001E4C 3D7C 0016 FFF4 move.w [A6 - 0xC], 0x16
00001E52 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00001E58 3D7C 0153 FFF8 move.w [A6 - 0x8], 0x153
00001E5E 3D7C 01FC FFFA move.w [A6 - 0x6], 0x1FC
00001E64 598F subq.l A7, 4
00001E66 42A7 clr.l -[A7]
00001E68 486E FFF4 pea.l [A6 - 0xC]
00001E6C 487A 0042 pea.l [PC + 0x42 /* 00001EB0, value 0x4E56 'NV', cstring "" */]
00001E70 1F3C 0001 move.b -[A7], 0x1
00001E74 3F3C 0002 move.w -[A7], 0x2
00001E78 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00001E7E 4227 clr.b -[A7]
00001E80 2F3C 0000 0001 move.l -[A7], 0x1
00001E86 A913 syscall NewWindow
00001E88 2B5F D660 move.l [A5 - 0x29A0], [A7]+
00001E8C 2F2D D660 move.l -[A7], [A5 - 0x29A0]
00001E90 A915 syscall ShowWindow
00001E92 2F2D D660 move.l -[A7], [A5 - 0x29A0]
00001E96 A873 syscall SetPort
00001E98 206D FFFC movea.l A0, [A5 - 0x4]
00001E9C 4868 0010 pea.l [A0 + 0x10]
00001EA0 A87B syscall ClipRect
00001EA2 2F2D D660 move.l -[A7], [A5 - 0x29A0]
00001EA6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001EAA A918 syscall SetWRefCon
00001EAC 4E5E unlink A6
00001EAE 4E75 rts
00001EB0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001EB2-00001EBA
fn00001EB2:
00001EB2 4E56 FEF0 link A6, -0x0110
00001EB6 48E7 1020 movem.l -[A7], D3,A2
// end alternate branch 00001EB2-00001EBA
fn00001EB2: // (misaligned)
00001EB4 FEF0 48E7 .extension 0xEF0 <<F/2-3/7>> // unimplemented
00001EB8 1020 move.b D0, -[A0]
00001EBA 3F3C 000C move.w -[A7], 0xC
00001EBE A887 syscall TextFont
00001EC0 486E FFD0 pea.l [A6 - 0x30]
00001EC4 4EBA E420 jsr [PC - 0x1BE0 /* 000002E6 */]
00001EC8 486E FFD0 pea.l [A6 - 0x30]
00001ECC 4267 clr.w -[A7]
00001ECE 4EBA E42C jsr [PC - 0x1BD4 /* 000002FC */]
00001ED2 486E FFB0 pea.l [A6 - 0x50]
00001ED6 4EBA E40E jsr [PC - 0x1BF2 /* 000002E6 */]
00001EDA 486E FFB0 pea.l [A6 - 0x50]
00001EDE 3F3C 0003 move.w -[A7], 0x3
00001EE2 4EBA E418 jsr [PC - 0x1BE8 /* 000002FC */]
00001EE6 486E FFB0 pea.l [A6 - 0x50]
00001EEA 486E FFD0 pea.l [A6 - 0x30]
00001EEE 4EBA E48E jsr [PC - 0x1B72 /* 0000037E */]
00001EF2 486E FF90 pea.l [A6 - 0x70]
00001EF6 4EBA E3EE jsr [PC - 0x1C12 /* 000002E6 */]
00001EFA 486E FF90 pea.l [A6 - 0x70]
00001EFE 3F3C 0004 move.w -[A7], 0x4
00001F02 4EBA E3F8 jsr [PC - 0x1C08 /* 000002FC */]
00001F06 486E FF90 pea.l [A6 - 0x70]
00001F0A 486E FFD0 pea.l [A6 - 0x30]
00001F0E 4EBA E46E jsr [PC - 0x1B92 /* 0000037E */]
00001F12 486E FFD0 pea.l [A6 - 0x30]
00001F16 205F movea.l A0, [A7]+
00001F18 1010 move.b D0, [A0]
00001F1A 3F00 move.w -[A7], D0
00001F1C A888 syscall TextFace
00001F1E 3F3C 0010 move.w -[A7], 0x10
00001F22 A88A syscall TextSize
00001F24 3F3C 0001 move.w -[A7], 0x1
00001F28 A889 syscall TextMode
00001F2A 486D D9AC pea.l [A5 - 0x2654]
00001F2E A88B syscall GetFontInfo
00001F30 206D FFFC movea.l A0, [A5 - 0x4]
00001F34 3D68 0010 FFF4 move.w [A6 - 0xC], [A0 + 0x10]
00001F3A 206D FFFC movea.l A0, [A5 - 0x4]
00001F3E 3D68 0014 FFF8 move.w [A6 - 0x8], [A0 + 0x14]
00001F44 206D FFFC movea.l A0, [A5 - 0x4]
00001F48 3D68 0016 FFFA move.w [A6 - 0x6], [A0 + 0x16]
00001F4E 206D FFFC movea.l A0, [A5 - 0x4]
00001F52 3D68 0012 FFF6 move.w [A6 - 0xA], [A0 + 0x12]
00001F58 486E FFF4 pea.l [A6 - 0xC]
00001F5C 486D FFDC pea.l [A5 - 0x24]
00001F60 A8A5 syscall FillRect
00001F62 45ED D9AC lea.l A2, [A5 - 0x2654]
00001F66 3D52 FFFE move.w [A6 - 0x2], [A2]
00001F6A 302E FFFE move.w D0, [A6 - 0x2]
00001F6E 0640 000A addi.w D0, 0xA /* '\n' */
00001F72 3B40 D9B6 move.w [A5 - 0x264A], D0
00001F76 4267 clr.w -[A7]
00001F78 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001F7C A893 syscall MoveTo
00001F7E 558F subq.l A7, 2
00001F80 487A 038A pea.l [PC + 0x38A /* 0000230C, value 0x84F7574, pstring "OutFlank" */]
00001F84 A88C syscall StringWidth
00001F86 302E FFFA move.w D0, [A6 - 0x6]
00001F8A 905F sub.w D0, [A7]+
00001F8C 48C0 ext.l D0
00001F8E 81FC 0002 divs.w D0, 0x2
00001F92 3D40 FFFC move.w [A6 - 0x4], D0
00001F96 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001F9A 4267 clr.w -[A7]
00001F9C A894 syscall Move
00001F9E 487A 0376 pea.l [PC + 0x376 /* 00002316, value 0x84F7574, pstring "OutFlank" */]
00001FA2 A884 syscall DrawString
00001FA4 302E FFF8 move.w D0, [A6 - 0x8]
00001FA8 5B40 subq.w D0, 5
00001FAA 906D D9B6 sub.w D0, [A5 - 0x264A]
00001FAE 0440 0014 subi.w D0, 0x14
00001FB2 48C0 ext.l D0
00001FB4 81FC 0008 divs.w D0, 0x8
00001FB8 3B40 D680 move.w [A5 - 0x2980], D0
00001FBC 302D D680 move.w D0, [A5 - 0x2980]
00001FC0 E748 lsl D0.w, 3
00001FC2 3B40 D99A move.w [A5 - 0x2666], D0
00001FC6 302E FFFA move.w D0, [A6 - 0x6]
00001FCA 906D D99A sub.w D0, [A5 - 0x2666]
00001FCE 0440 001E subi.w D0, 0x1E
00001FD2 48C0 ext.l D0
00001FD4 81FC 0002 divs.w D0, 0x2
00001FD8 3B40 D9B4 move.w [A5 - 0x264C], D0
00001FDC 3B6D D9B6 D99C move.w [A5 - 0x2664], [A5 - 0x264A]
00001FE2 3B6D D9B4 D99E move.w [A5 - 0x2662], [A5 - 0x264C]
00001FE8 302D D9B6 move.w D0, [A5 - 0x264A]
00001FEC D06D D99A add.w D0, [A5 - 0x2666]
00001FF0 0640 0014 addi.w D0, 0x14
00001FF4 3B40 D9A0 move.w [A5 - 0x2660], D0
00001FF8 302D D9B4 move.w D0, [A5 - 0x264C]
00001FFC D06D D99A add.w D0, [A5 - 0x2666]
00002000 0640 0014 addi.w D0, 0x14
00002004 3B40 D9A2 move.w [A5 - 0x265E], D0
00002008 3F3C 0003 move.w -[A7], 0x3
0000200C A887 syscall TextFont
0000200E 486E FFD0 pea.l [A6 - 0x30]
00002012 4EBA E2D2 jsr [PC - 0x1D2E /* 000002E6 */]
00002016 486E FFD0 pea.l [A6 - 0x30]
0000201A 4267 clr.w -[A7]
0000201C 4EBA E2DE jsr [PC - 0x1D22 /* 000002FC */]
00002020 486E FFB0 pea.l [A6 - 0x50]
00002024 4EBA E2C0 jsr [PC - 0x1D40 /* 000002E6 */]
00002028 486E FFB0 pea.l [A6 - 0x50]
0000202C 4267 clr.w -[A7]
0000202E 4EBA E2CC jsr [PC - 0x1D34 /* 000002FC */]
00002032 486E FFB0 pea.l [A6 - 0x50]
00002036 486E FFD0 pea.l [A6 - 0x30]
0000203A 4EBA E342 jsr [PC - 0x1CBE /* 0000037E */]
0000203E 486E FF90 pea.l [A6 - 0x70]
00002042 4EBA E2A2 jsr [PC - 0x1D5E /* 000002E6 */]
00002046 486E FF90 pea.l [A6 - 0x70]
0000204A 4267 clr.w -[A7]
0000204C 4EBA E2AE jsr [PC - 0x1D52 /* 000002FC */]
00002050 486E FF90 pea.l [A6 - 0x70]
00002054 486E FFD0 pea.l [A6 - 0x30]
00002058 4EBA E324 jsr [PC - 0x1CDC /* 0000037E */]
0000205C 486E FFD0 pea.l [A6 - 0x30]
00002060 205F movea.l A0, [A7]+
00002062 1010 move.b D0, [A0]
00002064 3F00 move.w -[A7], D0
00002066 A888 syscall TextFace
00002068 3F3C 000C move.w -[A7], 0xC
0000206C A88A syscall TextSize
0000206E 4267 clr.w -[A7]
00002070 A889 syscall TextMode
00002072 486D D9AC pea.l [A5 - 0x2654]
00002076 A88B syscall GetFontInfo
00002078 302D D9A0 move.w D0, [A5 - 0x2660]
0000207C 906D D99C sub.w D0, [A5 - 0x2664]
00002080 48C0 ext.l D0
00002082 81FC 0002 divs.w D0, 0x2
00002086 D06D D99C add.w D0, [A5 - 0x2664]
0000208A 322D D9AC move.w D1, [A5 - 0x2654]
0000208E 926D D9AE sub.w D1, [A5 - 0x2652]
00002092 48C1 ext.l D1
00002094 83FC 0002 divs.w D1, 0x2
00002098 D041 add.w D0, D1
0000209A 3B40 D9A8 move.w [A5 - 0x2658], D0
0000209E 302D D99E move.w D0, [A5 - 0x2662]
000020A2 48C0 ext.l D0
000020A4 81FC 0002 divs.w D0, 0x2
000020A8 558F subq.l A7, 2
000020AA 487A 0274 pea.l [PC + 0x274 /* 00002320, value 0x9537175 '\tSqu', pstring "Squares: " */]
000020AE 486E FEF0 pea.l [A6 - 0x110]
000020B2 2600 move.l D3, D0
000020B4 4EBA E034 jsr [PC - 0x1FCC /* 000000EA */]
000020B8 487A 0270 pea.l [PC + 0x270 /* 0000232A, value 0x2303000, pstring "00" */]
000020BC 486E FEF0 pea.l [A6 - 0x110]
000020C0 4EBA E09A jsr [PC - 0x1F66 /* 0000015C */]
000020C4 486E FEF0 pea.l [A6 - 0x110]
000020C8 A88C syscall StringWidth
000020CA 301F move.w D0, [A7]+
000020CC 48C0 ext.l D0
000020CE 81FC 0002 divs.w D0, 0x2
000020D2 9640 sub.w D3, D0
000020D4 3B43 D9AA move.w [A5 - 0x2656], D3
000020D8 3F2D D9AA move.w -[A7], [A5 - 0x2656]
000020DC 3F2D D9A8 move.w -[A7], [A5 - 0x2658]
000020E0 A893 syscall MoveTo
000020E2 487A 024A pea.l [PC + 0x24A /* 0000232E, value 0x9537175 '\tSqu', pstring "Squares: " */]
000020E6 A884 syscall DrawString
000020E8 558F subq.l A7, 2
000020EA 487A 024C pea.l [PC + 0x24C /* 00002338, value 0x9537175 '\tSqu', pstring "Squares: " */]
000020EE A88C syscall StringWidth
000020F0 302D D9AA move.w D0, [A5 - 0x2656]
000020F4 D05F add.w D0, [A7]+
000020F6 3B40 D9AA move.w [A5 - 0x2656], D0
000020FA 3B6D D9A8 D9A4 move.w [A5 - 0x265C], [A5 - 0x2658]
00002100 302E FFFA move.w D0, [A6 - 0x6]
00002104 906D D9A2 sub.w D0, [A5 - 0x265E]
00002108 48C0 ext.l D0
0000210A 81FC 0002 divs.w D0, 0x2
0000210E D06D D9A2 add.w D0, [A5 - 0x265E]
00002112 558F subq.l A7, 2
00002114 487A 022C pea.l [PC + 0x22C /* 00002342, value 0x9436972 '\tCir', pstring "Circles: " */]
00002118 486E FEF0 pea.l [A6 - 0x110]
0000211C 2600 move.l D3, D0
0000211E 4EBA DFCA jsr [PC - 0x2036 /* 000000EA */]
00002122 487A 0228 pea.l [PC + 0x228 /* 0000234C, value 0x2303000, pstring "00" */]
00002126 486E FEF0 pea.l [A6 - 0x110]
0000212A 4EBA E030 jsr [PC - 0x1FD0 /* 0000015C */]
0000212E 486E FEF0 pea.l [A6 - 0x110]
00002132 A88C syscall StringWidth
00002134 301F move.w D0, [A7]+
00002136 48C0 ext.l D0
00002138 81FC 0002 divs.w D0, 0x2
0000213C 9640 sub.w D3, D0
0000213E 3B43 D9A6 move.w [A5 - 0x265A], D3
00002142 3F2D D9A6 move.w -[A7], [A5 - 0x265A]
00002146 3F2D D9A4 move.w -[A7], [A5 - 0x265C]
0000214A A893 syscall MoveTo
0000214C 487A 0202 pea.l [PC + 0x202 /* 00002350, value 0x9436972 '\tCir', pstring "Circles: " */]
00002150 A884 syscall DrawString
00002152 558F subq.l A7, 2
00002154 487A 0204 pea.l [PC + 0x204 /* 0000235A, value 0x9436972 '\tCir', pstring "Circles: " */]
00002158 A88C syscall StringWidth
0000215A 302D D9A6 move.w D0, [A5 - 0x265A]
0000215E D05F add.w D0, [A7]+
00002160 3B40 D9A6 move.w [A5 - 0x265A], D0
00002164 302D D99A move.w D0, [A5 - 0x2666]
00002168 48C0 ext.l D0
0000216A 81FC 0002 divs.w D0, 0x2
0000216E 322D D9A0 move.w D1, [A5 - 0x2660]
00002172 9240 sub.w D1, D0
00002174 0441 000A subi.w D1, 0xA /* '\n' */
00002178 0441 0014 subi.w D1, 0x14
0000217C 3B41 D678 move.w [A5 - 0x2988], D1
00002180 302D D678 move.w D0, [A5 - 0x2988]
00002184 0640 0028 addi.w D0, 0x28 /* '(' */
00002188 3B40 D67C move.w [A5 - 0x2984], D0
0000218C 302D D99A move.w D0, [A5 - 0x2666]
00002190 48C0 ext.l D0
00002192 81FC 0002 divs.w D0, 0x2
00002196 322D D9A2 move.w D1, [A5 - 0x265E]
0000219A 9240 sub.w D1, D0
0000219C 0441 000A subi.w D1, 0xA /* '\n' */
000021A0 0441 0057 subi.w D1, 0x57 /* 'W' */
000021A4 3B41 D67A move.w [A5 - 0x2986], D1
000021A8 302D D67A move.w D0, [A5 - 0x2986]
000021AC 0640 00AF addi.w D0, 0xAF
000021B0 3B40 D67E move.w [A5 - 0x2982], D0
000021B4 302D D67A move.w D0, [A5 - 0x2986]
000021B8 0640 0057 addi.w D0, 0x57 /* 'W' */
000021BC 558F subq.l A7, 2
000021BE 487A 01A4 pea.l [PC + 0x1A4 /* 00002364, value 0xF535155, pstring "SQUARES win by " */]
000021C2 486E FEF0 pea.l [A6 - 0x110]
000021C6 2600 move.l D3, D0
000021C8 4EBA DF20 jsr [PC - 0x20E0 /* 000000EA */]
000021CC 487A 01A6 pea.l [PC + 0x1A6 /* 00002374, value 0x2202000, pstring " " */]
000021D0 486E FEF0 pea.l [A6 - 0x110]
000021D4 4EBA DF86 jsr [PC - 0x207A /* 0000015C */]
000021D8 486E FEF0 pea.l [A6 - 0x110]
000021DC A88C syscall StringWidth
000021DE 301F move.w D0, [A7]+
000021E0 48C0 ext.l D0
000021E2 81FC 0002 divs.w D0, 0x2
000021E6 9640 sub.w D3, D0
000021E8 3B43 D676 move.w [A5 - 0x298A], D3
000021EC 302D D67C move.w D0, [A5 - 0x2984]
000021F0 0440 0014 subi.w D0, 0x14
000021F4 322D D9AC move.w D1, [A5 - 0x2654]
000021F8 926D D9AE sub.w D1, [A5 - 0x2652]
000021FC 48C1 ext.l D1
000021FE 83FC 0002 divs.w D1, 0x2
00002202 D041 add.w D0, D1
00002204 3B40 D674 move.w [A5 - 0x298C], D0
00002208 2F07 move.l -[A7], D7
0000220A 7000 moveq.l D0, 0x00
0000220C 7E07 moveq.l D7, 0x07
0000220E 9E40 sub.w D7, D0
00002210 6D00 00F0 blt +0xF2 /* 00002302 */
00002214 3D40 FFF2 move.w [A6 - 0xE], D0
label00002218:
00002218 2F07 move.l -[A7], D7
0000221A 7000 moveq.l D0, 0x00
0000221C 7E07 moveq.l D7, 0x07
0000221E 9E40 sub.w D7, D0
00002220 6D00 00D6 blt +0xD8 /* 000022F8 */
00002224 3D40 FFF0 move.w [A6 - 0x10], D0
label00002228:
00002228 302E FFF2 move.w D0, [A6 - 0xE]
0000222C C1FC 000A muls.w D0, 0xA /* '\n' */
00002230 0640 000B addi.w D0, 0xB
00002234 D06E FFF0 add.w D0, [A6 - 0x10]
00002238 E748 lsl D0.w, 3
0000223A 322D D9B6 move.w D1, [A5 - 0x264A]
0000223E 0641 000A addi.w D1, 0xA /* '\n' */
00002242 342D D680 move.w D2, [A5 - 0x2980]
00002246 C5EE FFF2 muls.w D2, [A6 - 0xE]
0000224A D242 add.w D1, D2
0000224C 43ED D67A lea.l A1, [A5 - 0x2986]
00002250 3381 0000 move.w [A1 + D0.w], D1
00002254 302E FFF2 move.w D0, [A6 - 0xE]
00002258 C1FC 000A muls.w D0, 0xA /* '\n' */
0000225C 0640 000B addi.w D0, 0xB
00002260 D06E FFF0 add.w D0, [A6 - 0x10]
00002264 E748 lsl D0.w, 3
00002266 322D D9B4 move.w D1, [A5 - 0x264C]
0000226A 0641 000A addi.w D1, 0xA /* '\n' */
0000226E 342D D680 move.w D2, [A5 - 0x2980]
00002272 C5EE FFF0 muls.w D2, [A6 - 0x10]
00002276 D242 add.w D1, D2
00002278 43ED D67C lea.l A1, [A5 - 0x2984]
0000227C 3381 0000 move.w [A1 + D0.w], D1
00002280 302E FFF2 move.w D0, [A6 - 0xE]
00002284 C1FC 000A muls.w D0, 0xA /* '\n' */
00002288 0640 000B addi.w D0, 0xB
0000228C D06E FFF0 add.w D0, [A6 - 0x10]
00002290 E748 lsl D0.w, 3
00002292 322E FFF2 move.w D1, [A6 - 0xE]
00002296 C3FC 000A muls.w D1, 0xA /* '\n' */
0000229A 0641 000B addi.w D1, 0xB
0000229E D26E FFF0 add.w D1, [A6 - 0x10]
000022A2 E749 lsl D1.w, 3
000022A4 41ED D67A lea.l A0, [A5 - 0x2986]
000022A8 3430 1000 move.w D2, [A0 + D1.w]
000022AC D46D D680 add.w D2, [A5 - 0x2980]
000022B0 43ED D67E lea.l A1, [A5 - 0x2982]
000022B4 3382 0000 move.w [A1 + D0.w], D2
000022B8 302E FFF2 move.w D0, [A6 - 0xE]
000022BC C1FC 000A muls.w D0, 0xA /* '\n' */
000022C0 0640 000B addi.w D0, 0xB
000022C4 D06E FFF0 add.w D0, [A6 - 0x10]
000022C8 E748 lsl D0.w, 3
000022CA 322E FFF2 move.w D1, [A6 - 0xE]
000022CE C3FC 000A muls.w D1, 0xA /* '\n' */
000022D2 0641 000B addi.w D1, 0xB
000022D6 D26E FFF0 add.w D1, [A6 - 0x10]
000022DA E749 lsl D1.w, 3
000022DC 41ED D67C lea.l A0, [A5 - 0x2984]
000022E0 3430 1000 move.w D2, [A0 + D1.w]
000022E4 D46D D680 add.w D2, [A5 - 0x2980]
000022E8 43ED D680 lea.l A1, [A5 - 0x2980]
000022EC 3382 0000 move.w [A1 + D0.w], D2
000022F0 526E FFF0 addq.w [A6 - 0x10], 1
000022F4 51CF FF32 dbf D7, -0xD0 /* 00002228 */
label000022F8:
000022F8 2E1F move.l D7, [A7]+
000022FA 526E FFF2 addq.w [A6 - 0xE], 1
000022FE 51CF FF18 dbf D7, -0xEA /* 00002218 */
label00002302:
00002302 2E1F move.l D7, [A7]+
00002304 4CDF 0408 movem.l D3,A2, [A7]+
00002308 4E5E unlink A6
0000230A 4E75 rts
0000230C 084F 7574 bchg.b A7, 0x74 /* 't' */
00002310 466C 616E not.w [A4 + 0x616E]
00002314 6B00 084F bmi +0x851 /* 00002B65 */
00002318 7574 moveq.l D2, 0x74
0000231A 466C 616E not.w [A4 + 0x616E]
0000231E 6B00 0953 bmi +0x955 /* 00002C73 */
00002322 7175 moveq.l D0, 0x75
00002324 6172 bsr +0x74 /* 00002398 */
00002326 6573 bcs +0x75 /* 0000239B */
00002328 3A20 move.w D5, -[A0]
0000232A 0230 3000 0953 7175 6172 andi.b [[A0] + 0x71756172], 0x0
00002334 6573 bcs +0x75 /* 000023A9 */
00002336 3A20 move.w D5, -[A0]
00002338 0953 bchg [A3], D4
0000233A 7175 moveq.l D0, 0x75
0000233C 6172 bsr +0x74 /* 000023B0 */
0000233E 6573 bcs +0x75 /* 000023B3 */
00002340 3A20 move.w D5, -[A0]
00002342 0943 bchg D3, D4
00002344 6972 bvs +0x74 /* 000023B8 */
00002346 636C bls +0x6E /* 000023B4 */
00002348 6573 bcs +0x75 /* 000023BD */
0000234A 3A20 move.w D5, -[A0]
0000234C 0230 3000 0943 6972 636C andi.b [[A0 + <<invalid base displacement size>>] + 0x6972636C], 0x0
00002356 6573 bcs +0x75 /* 000023CB */
00002358 3A20 move.w D5, -[A0]
0000235A 0943 bchg D3, D4
0000235C 6972 bvs +0x74 /* 000023D0 */
0000235E 636C bls +0x6E /* 000023CC */
00002360 6573 bcs +0x75 /* 000023D5 */
00002362 3A20 move.w D5, -[A0]
00002364 0F53 bchg [A3], D7
00002366 5155 subq.w [A5], 8
00002368 4152 chk.w D0, [A2]
0000236A 4553 chk.w D2, [A3]
0000236C 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00002370 2062 movea.l A0, -[A2]
00002372 7920 moveq.l D4, 0x20
00002374 0220 2000 andi.b -[A0], 0x0
00002378 0000 0000 ori.b D0, 0x0
fn0000237C:
0000237C 4E56 FFB6 link A6, -0x004A
00002380 41ED FFF4 lea.l A0, [A5 - 0xC]
00002384 43EE FFD8 lea.l A1, [A6 - 0x28]
00002388 22D8 move.l [A1]+, [A0]+
0000238A 22D8 move.l [A1]+, [A0]+
0000238C 41ED FFDC lea.l A0, [A5 - 0x24]
00002390 43EE FFE0 lea.l A1, [A6 - 0x20]
00002394 22D8 move.l [A1]+, [A0]+
00002396 22D8 move.l [A1]+, [A0]+
fn00002398:
00002398 41ED FFE4 lea.l A0, [A5 - 0x1C]
0000239C 43EE FFE8 lea.l A1, [A6 - 0x18]
000023A0 22D8 move.l [A1]+, [A0]+
000023A2 22D8 move.l [A1]+, [A0]+
000023A4 41ED FFD4 lea.l A0, [A5 - 0x2C]
000023A8 43EE FFF0 lea.l A1, [A6 - 0x10]
000023AC 22D8 move.l [A1]+, [A0]+
000023AE 22D8 move.l [A1]+, [A0]+
fn000023B0:
000023B0 41ED FFEC lea.l A0, [A5 - 0x14]
label000023B4:
000023B4 43EE FFF8 lea.l A1, [A6 - 0x8]
label000023B8:
000023B8 22D8 move.l [A1]+, [A0]+
000023BA 22D8 move.l [A1]+, [A0]+
000023BC 426E FFC8 clr.w [A6 - 0x38]
000023C0 426E FFCA clr.w [A6 - 0x36]
000023C4 3D6D D680 FFCC move.w [A6 - 0x34], [A5 - 0x2980]
000023CA 3D6D D680 FFCE move.w [A6 - 0x32], [A5 - 0x2980]
// begin alternate branch 000023CC-000023D0
label000023CC:
000023CC D680 add.l D3, D0
000023CE FFCE .invalid <<F/7/7>>
// end alternate branch 000023CC-000023D0
label000023CC: // (misaligned)
label000023D0:
000023D0 426E FFD0 clr.w [A6 - 0x30]
000023D4 426E FFD2 clr.w [A6 - 0x2E]
000023D8 302D D99A move.w D0, [A5 - 0x2666]
000023DC 0640 0014 addi.w D0, 0x14
000023E0 3D40 FFD4 move.w [A6 - 0x2C], D0
000023E4 302D D99A move.w D0, [A5 - 0x2666]
000023E8 0640 0014 addi.w D0, 0x14
000023EC 3D40 FFD6 move.w [A6 - 0x2A], D0
000023F0 3D7C 0004 FFC0 move.w [A6 - 0x40], 0x4
000023F6 3D6E FFC0 FFC2 move.w [A6 - 0x3E], [A6 - 0x40]
000023FC 302D D680 move.w D0, [A5 - 0x2980]
00002400 5340 subq.w D0, 1
00002402 5740 subq.w D0, 3
00002404 3D40 FFC4 move.w [A6 - 0x3C], D0
00002408 3D6E FFC4 FFC6 move.w [A6 - 0x3A], [A6 - 0x3C]
0000240E 302E FFC0 move.w D0, [A6 - 0x40]
00002412 5E40 addq.w D0, 7
00002414 3D40 FFB8 move.w [A6 - 0x48], D0
00002418 302E FFC2 move.w D0, [A6 - 0x3E]
0000241C 5E40 addq.w D0, 7
0000241E 3D40 FFBA move.w [A6 - 0x46], D0
00002422 302E FFC4 move.w D0, [A6 - 0x3C]
00002426 5F40 subq.w D0, 7
00002428 3D40 FFBC move.w [A6 - 0x44], D0
0000242C 302E FFC6 move.w D0, [A6 - 0x3A]
00002430 5F40 subq.w D0, 7
00002432 3D40 FFBE move.w [A6 - 0x42], D0
00002436 3F3C 0008 move.w -[A7], 0x8
0000243A A89C syscall PenMode
0000243C 598F subq.l A7, 4
0000243E 486E FFC8 pea.l [A6 - 0x38]
00002442 A8F3 syscall OpenPicture
00002444 2B5F D638 move.l [A5 - 0x29C8], [A7]+
00002448 486E FFC8 pea.l [A6 - 0x38]
0000244C 486E FFE8 pea.l [A6 - 0x18]
00002450 A8A5 syscall FillRect
00002452 486E FFF8 pea.l [A6 - 0x8]
00002456 A89D syscall PenPat
00002458 3F3C 0001 move.w -[A7], 0x1
0000245C 3F3C 0001 move.w -[A7], 0x1
00002460 A89B syscall PenSize
00002462 486E FFC8 pea.l [A6 - 0x38]
00002466 A8A1 syscall FrameRect
00002468 A8F4 syscall ClosePicture
0000246A 598F subq.l A7, 4
0000246C 486E FFC8 pea.l [A6 - 0x38]
00002470 A8F3 syscall OpenPicture
00002472 2B5F D650 move.l [A5 - 0x29B0], [A7]+
00002476 2F2D D638 move.l -[A7], [A5 - 0x29C8]
0000247A 486E FFC8 pea.l [A6 - 0x38]
0000247E A8F6 syscall DrawPicture
00002480 486E FFC0 pea.l [A6 - 0x40]
00002484 486E FFF8 pea.l [A6 - 0x8]
00002488 A8BB syscall FillOval
0000248A A8F4 syscall ClosePicture
0000248C 598F subq.l A7, 4
0000248E 486E FFC8 pea.l [A6 - 0x38]
00002492 A8F3 syscall OpenPicture
00002494 2B5F D64C move.l [A5 - 0x29B4], [A7]+
00002498 2F2D D638 move.l -[A7], [A5 - 0x29C8]
0000249C 486E FFC8 pea.l [A6 - 0x38]
000024A0 A8F6 syscall DrawPicture
000024A2 486E FFC0 pea.l [A6 - 0x40]
000024A6 486E FFD8 pea.l [A6 - 0x28]
000024AA A8A5 syscall FillRect
000024AC A8F4 syscall ClosePicture
000024AE 598F subq.l A7, 4
000024B0 486E FFC8 pea.l [A6 - 0x38]
000024B4 A8F3 syscall OpenPicture
000024B6 2B5F D648 move.l [A5 - 0x29B8], [A7]+
000024BA 2F2D D638 move.l -[A7], [A5 - 0x29C8]
000024BE 486E FFC8 pea.l [A6 - 0x38]
000024C2 A8F6 syscall DrawPicture
000024C4 486E FFB8 pea.l [A6 - 0x48]
000024C8 486E FFD8 pea.l [A6 - 0x28]
000024CC A8A5 syscall FillRect
000024CE A8F4 syscall ClosePicture
000024D0 598F subq.l A7, 4
000024D2 486E FFC8 pea.l [A6 - 0x38]
000024D6 A8F3 syscall OpenPicture
000024D8 2B5F D644 move.l [A5 - 0x29BC], [A7]+
000024DC 2F2D D638 move.l -[A7], [A5 - 0x29C8]
000024E0 486E FFC8 pea.l [A6 - 0x38]
000024E4 A8F6 syscall DrawPicture
000024E6 486E FFC0 pea.l [A6 - 0x40]
000024EA 486E FFE0 pea.l [A6 - 0x20]
000024EE A8A5 syscall FillRect
000024F0 A8F4 syscall ClosePicture
000024F2 598F subq.l A7, 4
000024F4 486E FFC8 pea.l [A6 - 0x38]
000024F8 A8F3 syscall OpenPicture
000024FA 2B5F D640 move.l [A5 - 0x29C0], [A7]+
000024FE 2F2D D638 move.l -[A7], [A5 - 0x29C8]
00002502 486E FFC8 pea.l [A6 - 0x38]
00002506 A8F6 syscall DrawPicture
00002508 486E FFB8 pea.l [A6 - 0x48]
0000250C 486E FFF8 pea.l [A6 - 0x8]
00002510 A8BB syscall FillOval
00002512 A8F4 syscall ClosePicture
00002514 598F subq.l A7, 4
00002516 486E FFC8 pea.l [A6 - 0x38]
0000251A A8F3 syscall OpenPicture
0000251C 2B5F D63C move.l [A5 - 0x29C4], [A7]+
00002520 2F2D D638 move.l -[A7], [A5 - 0x29C8]
00002524 486E FFC8 pea.l [A6 - 0x38]
00002528 A8F6 syscall DrawPicture
0000252A 486E FFC0 pea.l [A6 - 0x40]
0000252E 486E FFE0 pea.l [A6 - 0x20]
00002532 A8BB syscall FillOval
00002534 A8F4 syscall ClosePicture
00002536 598F subq.l A7, 4
00002538 486E FFD0 pea.l [A6 - 0x30]
0000253C A8F3 syscall OpenPicture
0000253E 2B5F D634 move.l [A5 - 0x29CC], [A7]+
00002542 486E FFD0 pea.l [A6 - 0x30]
00002546 486E FFE8 pea.l [A6 - 0x18]
0000254A A8A5 syscall FillRect
0000254C 486E FFF0 pea.l [A6 - 0x10]
00002550 A89D syscall PenPat
00002552 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002556 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000255A A89B syscall PenSize
0000255C 486E FFD0 pea.l [A6 - 0x30]
00002560 A8A1 syscall FrameRect
00002562 3F3C 0001 move.w -[A7], 0x1
00002566 3F3C 0001 move.w -[A7], 0x1
0000256A A89B syscall PenSize
0000256C 486E FFF8 pea.l [A6 - 0x8]
00002570 A89D syscall PenPat
00002572 2F07 move.l -[A7], D7
00002574 7001 moveq.l D0, 0x01
00002576 7E08 moveq.l D7, 0x08
00002578 9E00 sub.b D7, D0
0000257A 6D00 007E blt +0x80 /* 000025FA */
0000257E 1D40 FFB7 move.b [A6 - 0x49], D0
label00002582:
00002582 2F07 move.l -[A7], D7
00002584 7001 moveq.l D0, 0x01
00002586 7E08 moveq.l D7, 0x08
00002588 9E00 sub.b D7, D0
0000258A 6D00 0062 blt +0x64 /* 000025EE */
0000258E 1D40 FFB6 move.b [A6 - 0x4A], D0
label00002592:
00002592 102E FFB7 move.b D0, [A6 - 0x49]
00002596 4880 ext.w D0
00002598 5340 subq.w D0, 1
0000259A C1ED D680 muls.w D0, [A5 - 0x2980]
0000259E 0640 000A addi.w D0, 0xA /* '\n' */
000025A2 3D40 FFC8 move.w [A6 - 0x38], D0
000025A6 102E FFB6 move.b D0, [A6 - 0x4A]
000025AA 4880 ext.w D0
000025AC 5340 subq.w D0, 1
000025AE C1ED D680 muls.w D0, [A5 - 0x2980]
000025B2 0640 000A addi.w D0, 0xA /* '\n' */
000025B6 3D40 FFCA move.w [A6 - 0x36], D0
000025BA 102E FFB7 move.b D0, [A6 - 0x49]
000025BE 4880 ext.w D0
000025C0 C1ED D680 muls.w D0, [A5 - 0x2980]
000025C4 0640 000A addi.w D0, 0xA /* '\n' */
000025C8 3D40 FFCC move.w [A6 - 0x34], D0
000025CC 102E FFB6 move.b D0, [A6 - 0x4A]
000025D0 4880 ext.w D0
000025D2 C1ED D680 muls.w D0, [A5 - 0x2980]
000025D6 0640 000A addi.w D0, 0xA /* '\n' */
000025DA 3D40 FFCE move.w [A6 - 0x32], D0
000025DE 486E FFC8 pea.l [A6 - 0x38]
000025E2 A8A1 syscall FrameRect
000025E4 522E FFB6 addq.b [A6 - 0x4A], 1
000025E8 5307 subq.b D7, 1
000025EA 6400 FFA6 bcc -0x58 /* 00002592 */
label000025EE:
000025EE 2E1F move.l D7, [A7]+
000025F0 522E FFB7 addq.b [A6 - 0x49], 1
000025F4 5307 subq.b D7, 1
000025F6 6400 FF8A bcc -0x74 /* 00002582 */
label000025FA:
000025FA 2E1F move.l D7, [A7]+
000025FC A8F4 syscall ClosePicture
000025FE 598F subq.l A7, 4
00002600 486D D678 pea.l [A5 - 0x2988]
00002604 A8F3 syscall OpenPicture
00002606 2B5F D630 move.l [A5 - 0x29D0], [A7]+
0000260A A89E syscall PenNormal
0000260C 486D D678 pea.l [A5 - 0x2988]
00002610 486E FFD8 pea.l [A6 - 0x28]
00002614 A8A5 syscall FillRect
00002616 486E FFE0 pea.l [A6 - 0x20]
0000261A A89D syscall PenPat
0000261C 3F3C 0006 move.w -[A7], 0x6
00002620 3F3C 0006 move.w -[A7], 0x6
00002624 A89B syscall PenSize
00002626 486D D678 pea.l [A5 - 0x2988]
0000262A A8A1 syscall FrameRect
0000262C A8F4 syscall ClosePicture
0000262E 4E5E unlink A6
00002630 4E75 rts
00002632 0000 0000 ori.b D0, 0x0
fn00002636:
00002636 4E56 FFFA link A6, -0x0006
0000263A 3B7C 0001 DADC move.w [A5 - 0x2524], 0x1
00002640 3B7C 0007 DADE move.w [A5 - 0x2522], 0x7
00002646 3B7C 0002 DAE0 move.w [A5 - 0x2520], 0x2
0000264C 3B7C 0002 DAE2 move.w [A5 - 0x251E], 0x2
00002652 3B7C 0008 DAF2 move.w [A5 - 0x250E], 0x8
00002658 3B7C 0006 DAF4 move.w [A5 - 0x250C], 0x6
0000265E 3B7C 0005 DAF6 move.w [A5 - 0x250A], 0x5
00002664 3B7C 0003 DB08 move.w [A5 - 0x24F8], 0x3
0000266A 3B7C 0004 DB0A move.w [A5 - 0x24F6], 0x4
00002670 426D DB1E clr.w [A5 - 0x24E2]
00002674 2F07 move.l -[A7], D7
00002676 7001 moveq.l D0, 0x01
00002678 7E04 moveq.l D7, 0x04
0000267A 9E40 sub.w D7, D0
0000267C 6D00 00FE blt +0x100 /* 0000277C */
00002680 3D40 FFFC move.w [A6 - 0x4], D0
label00002684:
00002684 2F07 move.l -[A7], D7
00002686 7001 moveq.l D0, 0x01
00002688 7E04 moveq.l D7, 0x04
0000268A 9E40 sub.w D7, D0
0000268C 6D00 00E4 blt +0xE6 /* 00002772 */
00002690 3D40 FFFE move.w [A6 - 0x2], D0
label00002694:
00002694 302E FFFC move.w D0, [A6 - 0x4]
00002698 C1FC 000A muls.w D0, 0xA /* '\n' */
0000269C D06E FFFE add.w D0, [A6 - 0x2]
000026A0 E348 lsl D0.w, 1
000026A2 41ED DAC6 lea.l A0, [A5 - 0x253A]
000026A6 3D70 0000 FFFA move.w [A6 - 0x6], [A0 + D0.w]
000026AC 302E FFFE move.w D0, [A6 - 0x2]
000026B0 C1FC 000A muls.w D0, 0xA /* '\n' */
000026B4 D06E FFFC add.w D0, [A6 - 0x4]
000026B8 E348 lsl D0.w, 1
000026BA 43ED DAC6 lea.l A1, [A5 - 0x253A]
000026BE 33AE FFFA 0000 move.w [A1 + D0.w], [A6 - 0x6]
000026C4 7009 moveq.l D0, 0x09
000026C6 906E FFFE sub.w D0, [A6 - 0x2]
000026CA C1FC 000A muls.w D0, 0xA /* '\n' */
000026CE D06E FFFC add.w D0, [A6 - 0x4]
000026D2 E348 lsl D0.w, 1
000026D4 43ED DAC6 lea.l A1, [A5 - 0x253A]
000026D8 33AE FFFA 0000 move.w [A1 + D0.w], [A6 - 0x6]
000026DE 7009 moveq.l D0, 0x09
000026E0 906E FFFC sub.w D0, [A6 - 0x4]
000026E4 C1FC 000A muls.w D0, 0xA /* '\n' */
000026E8 5240 addq.w D0, 1
000026EA E348 lsl D0.w, 1
000026EC 43ED DAC6 lea.l A1, [A5 - 0x253A]
000026F0 33AE FFFA 0000 move.w [A1 + D0.w], [A6 - 0x6]
000026F6 302E FFFC move.w D0, [A6 - 0x4]
000026FA C1FC 000A muls.w D0, 0xA /* '\n' */
000026FE 0640 0009 addi.w D0, 0x9 /* '\t' */
00002702 906E FFFE sub.w D0, [A6 - 0x2]
00002706 E348 lsl D0.w, 1
00002708 43ED DAC6 lea.l A1, [A5 - 0x253A]
0000270C 33AE FFFA 0000 move.w [A1 + D0.w], [A6 - 0x6]
00002712 302E FFFE move.w D0, [A6 - 0x2]
00002716 C1FC 000A muls.w D0, 0xA /* '\n' */
0000271A 0640 0009 addi.w D0, 0x9 /* '\t' */
0000271E 906E FFFC sub.w D0, [A6 - 0x4]
00002722 E348 lsl D0.w, 1
00002724 43ED DAC6 lea.l A1, [A5 - 0x253A]
00002728 33AE FFFA 0000 move.w [A1 + D0.w], [A6 - 0x6]
0000272E 7009 moveq.l D0, 0x09
00002730 906E FFFE sub.w D0, [A6 - 0x2]
00002734 C1FC 000A muls.w D0, 0xA /* '\n' */
00002738 0640 0009 addi.w D0, 0x9 /* '\t' */
0000273C 906E FFFC sub.w D0, [A6 - 0x4]
00002740 E348 lsl D0.w, 1
00002742 43ED DAC6 lea.l A1, [A5 - 0x253A]
00002746 33AE FFFA 0000 move.w [A1 + D0.w], [A6 - 0x6]
0000274C 7009 moveq.l D0, 0x09
0000274E 906E FFFC sub.w D0, [A6 - 0x4]
00002752 C1FC 000A muls.w D0, 0xA /* '\n' */
00002756 0640 0009 addi.w D0, 0x9 /* '\t' */
0000275A 906E FFFE sub.w D0, [A6 - 0x2]
0000275E E348 lsl D0.w, 1
00002760 43ED DAC6 lea.l A1, [A5 - 0x253A]
00002764 33AE FFFA 0000 move.w [A1 + D0.w], [A6 - 0x6]
0000276A 526E FFFE addq.w [A6 - 0x2], 1
0000276E 51CF FF24 dbf D7, -0xDE /* 00002694 */
label00002772:
00002772 2E1F move.l D7, [A7]+
00002774 526E FFFC addq.w [A6 - 0x4], 1
00002778 51CF FF0A dbf D7, -0xF8 /* 00002684 */
label0000277C:
0000277C 2E1F move.l D7, [A7]+
0000277E 3B7C FFF6 DB8E move.w [A5 - 0x2472], 0xFFF6
00002784 3B7C FFF7 DB90 move.w [A5 - 0x2470], 0xFFF7
0000278A 3B7C 0001 DB92 move.w [A5 - 0x246E], 0x1
00002790 3B7C 000B DB94 move.w [A5 - 0x246C], 0xB
00002796 3B7C 000A DB96 move.w [A5 - 0x246A], 0xA /* '\n' */
0000279C 3B7C 0009 DB98 move.w [A5 - 0x2468], 0x9 /* '\t' */
000027A2 3B7C FFFF DB9A move.w [A5 - 0x2466], 0xFFFF
000027A8 3B7C FFF5 DB9C move.w [A5 - 0x2464], 0xFFF5
000027AE 1B7C 000B DAB2 move.b [A5 - 0x254E], 0xB
000027B4 1B7C 000C DAA2 move.b [A5 - 0x255E], 0xC
000027BA 1B7C 000D DA9A move.b [A5 - 0x2566], 0xD /* '\r' */
000027C0 1B7C 0015 DAA3 move.b [A5 - 0x255D], 0x15
000027C6 1B7C 0016 DAAE move.b [A5 - 0x2552], 0x16
000027CC 1B7C 001F DA9B move.b [A5 - 0x2565], 0x1F
000027D2 1B7C 0021 DAAA move.b [A5 - 0x2556], 0x21 /* '!' */
000027D8 1B7C 0012 DAB3 move.b [A5 - 0x254D], 0x12
000027DE 1B7C 0011 DAA4 move.b [A5 - 0x255C], 0x11
000027E4 1B7C 0010 DA9C move.b [A5 - 0x2564], 0x10
000027EA 1B7C 001C DAA5 move.b [A5 - 0x255B], 0x1C
000027F0 1B7C 001B DAAF move.b [A5 - 0x2551], 0x1B
000027F6 1B7C 0026 DA9D move.b [A5 - 0x2563], 0x26 /* '&' */
000027FC 1B7C 0024 DAAB move.b [A5 - 0x2555], 0x24 /* '$' */
00002802 1B7C 0051 DAB4 move.b [A5 - 0x254C], 0x51 /* 'Q' */
00002808 1B7C 0052 DAA6 move.b [A5 - 0x255A], 0x52 /* 'R' */
0000280E 1B7C 0053 DA9E move.b [A5 - 0x2562], 0x53 /* 'S' */
00002814 1B7C 0047 DAA7 move.b [A5 - 0x2559], 0x47 /* 'G' */
0000281A 1B7C 0048 DAB0 move.b [A5 - 0x2550], 0x48 /* 'H' */
00002820 1B7C 003D DA9F move.b [A5 - 0x2561], 0x3D /* '=' */
00002826 1B7C 003F DAAC move.b [A5 - 0x2554], 0x3F /* '?' */
0000282C 1B7C 0058 DAB5 move.b [A5 - 0x254B], 0x58 /* 'X' */
00002832 1B7C 0057 DAA8 move.b [A5 - 0x2558], 0x57 /* 'W' */
00002838 1B7C 0056 DAA0 move.b [A5 - 0x2560], 0x56 /* 'V' */
0000283E 1B7C 004E DAA9 move.b [A5 - 0x2557], 0x4E /* 'N' */
00002844 1B7C 004D DAB1 move.b [A5 - 0x254F], 0x4D /* 'M' */
0000284A 1B7C 0044 DAA1 move.b [A5 - 0x255F], 0x44 /* 'D' */
00002850 1B7C 0042 DAAD move.b [A5 - 0x2553], 0x42 /* 'B' */
00002856 2F07 move.l -[A7], D7
00002858 7001 moveq.l D0, 0x01
0000285A 7E04 moveq.l D7, 0x04
0000285C 9E40 sub.w D7, D0
0000285E 6D00 0066 blt +0x68 /* 000028C6 */
00002862 3D40 FFFE move.w [A6 - 0x2], D0
label00002866:
00002866 302E FFFE move.w D0, [A6 - 0x2]
0000286A 322E FFFE move.w D1, [A6 - 0x2]
0000286E 0641 000C addi.w D1, 0xC
00002872 43ED DA89 lea.l A1, [A5 - 0x2577]
00002876 1381 0000 move.b [A1 + D0.w], D1
0000287A 302E FFFE move.w D0, [A6 - 0x2]
0000287E 322E FFFE move.w D1, [A6 - 0x2]
00002882 C3FC 000A muls.w D1, 0xA /* '\n' */
00002886 0641 001C addi.w D1, 0x1C
0000288A 43ED DA8D lea.l A1, [A5 - 0x2573]
0000288E 1381 0000 move.b [A1 + D0.w], D1
00002892 302E FFFE move.w D0, [A6 - 0x2]
00002896 322E FFFE move.w D1, [A6 - 0x2]
0000289A C3FC 000A muls.w D1, 0xA /* '\n' */
0000289E 0641 0015 addi.w D1, 0x15
000028A2 43ED DA91 lea.l A1, [A5 - 0x256F]
000028A6 1381 0000 move.b [A1 + D0.w], D1
000028AA 302E FFFE move.w D0, [A6 - 0x2]
000028AE 322E FFFE move.w D1, [A6 - 0x2]
000028B2 0641 0052 addi.w D1, 0x52 /* 'R' */
000028B6 43ED DA95 lea.l A1, [A5 - 0x256B]
000028BA 1381 0000 move.b [A1 + D0.w], D1
000028BE 526E FFFE addq.w [A6 - 0x2], 1
000028C2 51CF FFA2 dbf D7, -0x60 /* 00002866 */
label000028C6:
000028C6 2E1F move.l D7, [A7]+
000028C8 4E5E unlink A6
000028CA 4E75 rts
000028CC 0000 0000 ori.b D0, 0x0
fn000028D0:
000028D0 4E56 0000 link A6, 0
000028D4 598F subq.l A7, 4
000028D6 3F3C 0004 move.w -[A7], 0x4
000028DA A9B9 syscall GetCursor
000028DC 2B5F D654 move.l [A5 - 0x29AC], [A7]+
000028E0 598F subq.l A7, 4
000028E2 3F3C 03F2 move.w -[A7], 0x3F2
000028E6 A9B9 syscall GetCursor
000028E8 2B5F D65C move.l [A5 - 0x29A4], [A7]+
000028EC 598F subq.l A7, 4
000028EE 3F3C 03F3 move.w -[A7], 0x3F3
000028F2 A9B9 syscall GetCursor
000028F4 2B5F D658 move.l [A5 - 0x29A8], [A7]+
000028F8 A850 syscall InitCursor
000028FA 4E5E unlink A6
000028FC 4E75 rts
000028FE 0000 0000 ori.b D0, 0x0
fn00002902:
00002902 4E56 0000 link A6, 0
00002906 7000 moveq.l D0, 0x00
00002908 206E 000C movea.l A0, [A6 + 0xC]
0000290C 1010 move.b D0, [A0]
0000290E B06E 0008 cmp.w D0, [A6 + 0x8]
00002912 6C00 0026 bge +0x28 /* 0000293A */
00002916 7000 moveq.l D0, 0x00
00002918 206E 000C movea.l A0, [A6 + 0xC]
0000291C 1010 move.b D0, [A0]
0000291E 5240 addq.w D0, 1
00002920 226E 000C movea.l A1, [A6 + 0xC]
00002924 1280 move.b [A1], D0
00002926 7000 moveq.l D0, 0x00
00002928 206E 000C movea.l A0, [A6 + 0xC]
0000292C 1010 move.b D0, [A0]
0000292E 322E 000A move.w D1, [A6 + 0xA]
00002932 226E 000C movea.l A1, [A6 + 0xC]
00002936 1381 0000 move.b [A1 + D0.w], D1
label0000293A:
0000293A 4E5E unlink A6
0000293C 205F movea.l A0, [A7]+
0000293E 508F addq.l A7, 8
00002940 4ED0 jmp [A0]
00002942 0000 0000 ori.b D0, 0x0
fn00002946:
00002946 4E56 FFF8 link A6, -0x0008
0000294A 4A6E 000E tst.w [A6 + 0xE]
0000294E 5DC0 slt D0
00002950 4400 neg.b D0
00002952 1D40 FFFF move.b [A6 - 0x1], D0
00002956 302E 000E move.w D0, [A6 + 0xE]
0000295A 4A40 tst.w D0
0000295C 6A02 bpl +0x4 /* 00002960 */
0000295E 4440 neg.w D0
label00002960:
00002960 3D40 000E move.w [A6 + 0xE], D0
00002964 487A 00F8 pea.l [PC + 0xF8 /* 00002A5E, value 0x0, cstring "" */]
00002968 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000296C 3F3C 00FF move.w -[A7], 0xFF
00002970 4EBA D7A4 jsr [PC - 0x285C /* 00000116 */]
label00002974:
00002974 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002978 302E 000E move.w D0, [A6 + 0xE]
0000297C 48C0 ext.l D0
0000297E 81FC 000A divs.w D0, 0xA /* '\n' */
00002982 4840 swap.w D0
00002984 0640 0030 addi.w D0, 0x30 /* '0' */
00002988 3F00 move.w -[A7], D0
0000298A 3F3C 00FF move.w -[A7], 0xFF
0000298E 4EBA FF72 jsr [PC - 0x8E /* 00002902 */]
00002992 302E 000E move.w D0, [A6 + 0xE]
00002996 48C0 ext.l D0
00002998 81FC 000A divs.w D0, 0xA /* '\n' */
0000299C 3D40 000E move.w [A6 + 0xE], D0
000029A0 4A6E 000E tst.w [A6 + 0xE]
000029A4 6600 FFCE bne -0x30 /* 00002974 */
000029A8 4A2E FFFF tst.b [A6 - 0x1]
000029AC 6700 0012 beq +0x14 /* 000029C0 */
000029B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029B4 3F3C 002D move.w -[A7], 0x2D /* '-' */
000029B8 3F3C 00FF move.w -[A7], 0xFF
000029BC 4EBA FF44 jsr [PC - 0xBC /* 00002902 */]
label000029C0:
000029C0 7000 moveq.l D0, 0x00
000029C2 206E 0008 movea.l A0, [A6 + 0x8]
000029C6 1010 move.b D0, [A0]
000029C8 B06E 000C cmp.w D0, [A6 + 0xC]
000029CC 6C00 0016 bge +0x18 /* 000029E4 */
000029D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029D4 3F3C 0030 move.w -[A7], 0x30 /* '0' */
000029D8 3F3C 00FF move.w -[A7], 0xFF
000029DC 4EBA FF24 jsr [PC - 0xDC /* 00002902 */]
000029E0 6000 FFDE bra -0x20 /* 000029C0 */
label000029E4:
000029E4 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
000029EA 7000 moveq.l D0, 0x00
000029EC 206E 0008 movea.l A0, [A6 + 0x8]
000029F0 1010 move.b D0, [A0]
000029F2 3D40 FFFA move.w [A6 - 0x6], D0
label000029F6:
000029F6 302E FFFC move.w D0, [A6 - 0x4]
000029FA B06E FFFA cmp.w D0, [A6 - 0x6]
000029FE 6C00 0056 bge +0x58 /* 00002A56 */
00002A02 302E FFFC move.w D0, [A6 - 0x4]
00002A06 7200 moveq.l D1, 0x00
00002A08 206E 0008 movea.l A0, [A6 + 0x8]
00002A0C 1230 0000 move.b D1, [A0 + D0.w]
00002A10 3D41 FFF8 move.w [A6 - 0x8], D1
00002A14 302E FFFC move.w D0, [A6 - 0x4]
00002A18 322E FFFA move.w D1, [A6 - 0x6]
00002A1C 7400 moveq.l D2, 0x00
00002A1E 206E 0008 movea.l A0, [A6 + 0x8]
00002A22 1430 1000 move.b D2, [A0 + D1.w]
00002A26 226E 0008 movea.l A1, [A6 + 0x8]
00002A2A 1382 0000 move.b [A1 + D0.w], D2
00002A2E 302E FFFA move.w D0, [A6 - 0x6]
00002A32 322E FFF8 move.w D1, [A6 - 0x8]
00002A36 226E 0008 movea.l A1, [A6 + 0x8]
00002A3A 1381 0000 move.b [A1 + D0.w], D1
00002A3E 302E FFFC move.w D0, [A6 - 0x4]
00002A42 5240 addq.w D0, 1
00002A44 3D40 FFFC move.w [A6 - 0x4], D0
00002A48 302E FFFA move.w D0, [A6 - 0x6]
00002A4C 5340 subq.w D0, 1
00002A4E 3D40 FFFA move.w [A6 - 0x6], D0
00002A52 6000 FFA2 bra -0x5C /* 000029F6 */
label00002A56:
00002A56 4E5E unlink A6
00002A58 205F movea.l A0, [A7]+
00002A5A 508F addq.l A7, 8
00002A5C 4ED0 jmp [A0]
00002A5E 0000 0000 ori.b D0, 0x0
00002A62 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A64-00002A68
fn00002A64:
00002A64 4E56 FFFC link A6, -0x0004
// end alternate branch 00002A64-00002A68
fn00002A64: // (misaligned)
00002A66 FFFC .invalid <<F/7/7>>
00002A68 102D D9BF move.b D0, [A5 - 0x2641]
00002A6C 802D D9C0 or.b D0, [A5 - 0x2640]
00002A70 0C2D 0003 D9B9 cmpi.b [A5 - 0x2647], 0x3
00002A76 57C1 seq D1
00002A78 4401 neg.b D1
00002A7A 8001 or.b D0, D1
00002A7C 6700 0008 beq +0xA /* 00002A86 */
00002A80 A850 syscall InitCursor
00002A82 6000 00A8 bra +0xAA /* 00002B2C */
label00002A86:
00002A86 102D D9C5 move.b D0, [A5 - 0x263B]
00002A8A B02D D9C6 cmp.b D0, [A5 - 0x263A]
00002A8E 57C0 seq D0
00002A90 4400 neg.b D0
00002A92 C02D D9BB and.b D0, [A5 - 0x2645]
00002A96 0C2D 0001 FF2F cmpi.b [A5 - 0xD1], 0x1
00002A9C 57C1 seq D1
00002A9E 4401 neg.b D1
00002AA0 8001 or.b D0, D1
00002AA2 6700 000E beq +0x10 /* 00002AB2 */
00002AA6 206D D654 movea.l A0, [A5 - 0x29AC]
00002AAA 2F10 move.l -[A7], [A0]
00002AAC A851 syscall SetCursor
00002AAE 6000 007C bra +0x7E /* 00002B2C */
label00002AB2:
00002AB2 486E FFFC pea.l [A6 - 0x4]
00002AB6 A972 syscall GetMouse
00002AB8 302E FFFC move.w D0, [A6 - 0x4]
00002ABC B06D D99C cmp.w D0, [A5 - 0x2664]
00002AC0 5EC0 sgt D0
00002AC2 4400 neg.b D0
00002AC4 322E FFFC move.w D1, [A6 - 0x4]
00002AC8 B26D D9A0 cmp.w D1, [A5 - 0x2660]
00002ACC 5DC1 slt D1
00002ACE 4401 neg.b D1
00002AD0 C001 and.b D0, D1
00002AD2 322E FFFE move.w D1, [A6 - 0x2]
00002AD6 B26D D99E cmp.w D1, [A5 - 0x2662]
00002ADA 5EC1 sgt D1
00002ADC 4401 neg.b D1
00002ADE C001 and.b D0, D1
00002AE0 322E FFFE move.w D1, [A6 - 0x2]
00002AE4 B26D D9A2 cmp.w D1, [A5 - 0x265E]
00002AE8 5DC1 slt D1
00002AEA 4401 neg.b D1
00002AEC C001 and.b D0, D1
00002AEE 6700 003A beq +0x3C /* 00002B2A */
00002AF2 102D D9C5 move.b D0, [A5 - 0x263B]
00002AF6 B02D D9C6 cmp.b D0, [A5 - 0x263A]
00002AFA 6600 000E bne +0x10 /* 00002B0A */
00002AFE 206D D654 movea.l A0, [A5 - 0x29AC]
00002B02 2F10 move.l -[A7], [A0]
00002B04 A851 syscall SetCursor
00002B06 6000 001E bra +0x20 /* 00002B26 */
label00002B0A:
00002B0A 4A2D D9C5 tst.b [A5 - 0x263B]
00002B0E 6600 000E bne +0x10 /* 00002B1E */
00002B12 206D D65C movea.l A0, [A5 - 0x29A4]
00002B16 2F10 move.l -[A7], [A0]
00002B18 A851 syscall SetCursor
00002B1A 6000 000A bra +0xC /* 00002B26 */
label00002B1E:
00002B1E 206D D658 movea.l A0, [A5 - 0x29A8]
00002B22 2F10 move.l -[A7], [A0]
00002B24 A851 syscall SetCursor
label00002B26:
00002B26 6000 0004 bra +0x6 /* 00002B2C */
label00002B2A:
00002B2A A850 syscall InitCursor
label00002B2C:
00002B2C 4E5E unlink A6
00002B2E 4E75 rts
00002B30 0000 0000 ori.b D0, 0x0
fn00002B34:
00002B34 4E56 0000 link A6, 0
00002B38 102E 0008 move.b D0, [A6 + 0x8]
00002B3C 0C00 0001 cmpi.b D0, 0x1
00002B40 6600 001C bne +0x1E /* 00002B5E */
00002B44 2F2D D650 move.l -[A7], [A5 - 0x29B0]
00002B48 102E 000A move.b D0, [A6 + 0xA]
00002B4C 4880 ext.w D0
00002B4E E748 lsl D0.w, 3
00002B50 41ED D67A lea.l A0, [A5 - 0x2986]
00002B54 4870 0000 pea.l [A0 + D0.w]
00002B58 A8F6 syscall DrawPicture
00002B5A 6000 00DA bra +0xDC /* 00002C36 */
label00002B5E:
00002B5E 0C00 0000 cmpi.b D0, 0x0
00002B62 6600 001C bne +0x1E /* 00002B80 */
00002B66 2F2D D64C move.l -[A7], [A5 - 0x29B4]
00002B6A 102E 000A move.b D0, [A6 + 0xA]
00002B6E 4880 ext.w D0
00002B70 E748 lsl D0.w, 3
00002B72 41ED D67A lea.l A0, [A5 - 0x2986]
00002B76 4870 0000 pea.l [A0 + D0.w]
00002B7A A8F6 syscall DrawPicture
00002B7C 6000 00B8 bra +0xBA /* 00002C36 */
label00002B80:
00002B80 0C00 0003 cmpi.b D0, 0x3
00002B84 6600 001C bne +0x1E /* 00002BA2 */
00002B88 2F2D D638 move.l -[A7], [A5 - 0x29C8]
00002B8C 102E 000A move.b D0, [A6 + 0xA]
00002B90 4880 ext.w D0
00002B92 E748 lsl D0.w, 3
00002B94 41ED D67A lea.l A0, [A5 - 0x2986]
00002B98 4870 0000 pea.l [A0 + D0.w]
00002B9C A8F6 syscall DrawPicture
00002B9E 6000 0096 bra +0x98 /* 00002C36 */
label00002BA2:
00002BA2 0C00 0002 cmpi.b D0, 0x2
00002BA6 6600 000A bne +0xC /* 00002BB2 */
00002BAA 4EBA F290 jsr [PC - 0xD70 /* 00001E3C */]
00002BAE 6000 0086 bra +0x88 /* 00002C36 */
label00002BB2:
00002BB2 0C00 0004 cmpi.b D0, 0x4
00002BB6 6600 001C bne +0x1E /* 00002BD4 */
00002BBA 2F2D D648 move.l -[A7], [A5 - 0x29B8]
00002BBE 102E 000A move.b D0, [A6 + 0xA]
00002BC2 4880 ext.w D0
00002BC4 E748 lsl D0.w, 3
00002BC6 41ED D67A lea.l A0, [A5 - 0x2986]
00002BCA 4870 0000 pea.l [A0 + D0.w]
00002BCE A8F6 syscall DrawPicture
00002BD0 6000 0064 bra +0x66 /* 00002C36 */
label00002BD4:
00002BD4 0C00 0005 cmpi.b D0, 0x5
00002BD8 6600 001C bne +0x1E /* 00002BF6 */
00002BDC 2F2D D644 move.l -[A7], [A5 - 0x29BC]
00002BE0 102E 000A move.b D0, [A6 + 0xA]
00002BE4 4880 ext.w D0
00002BE6 E748 lsl D0.w, 3
00002BE8 41ED D67A lea.l A0, [A5 - 0x2986]
00002BEC 4870 0000 pea.l [A0 + D0.w]
00002BF0 A8F6 syscall DrawPicture
00002BF2 6000 0042 bra +0x44 /* 00002C36 */
label00002BF6:
00002BF6 0C00 0006 cmpi.b D0, 0x6
00002BFA 6600 001C bne +0x1E /* 00002C18 */
00002BFE 2F2D D640 move.l -[A7], [A5 - 0x29C0]
00002C02 102E 000A move.b D0, [A6 + 0xA]
00002C06 4880 ext.w D0
00002C08 E748 lsl D0.w, 3
00002C0A 41ED D67A lea.l A0, [A5 - 0x2986]
00002C0E 4870 0000 pea.l [A0 + D0.w]
00002C12 A8F6 syscall DrawPicture
00002C14 6000 0020 bra +0x22 /* 00002C36 */
label00002C18:
00002C18 0C00 0007 cmpi.b D0, 0x7
00002C1C 6600 0018 bne +0x1A /* 00002C36 */
00002C20 2F2D D63C move.l -[A7], [A5 - 0x29C4]
00002C24 102E 000A move.b D0, [A6 + 0xA]
00002C28 4880 ext.w D0
00002C2A E748 lsl D0.w, 3
00002C2C 41ED D67A lea.l A0, [A5 - 0x2986]
00002C30 4870 0000 pea.l [A0 + D0.w]
00002C34 A8F6 syscall DrawPicture
label00002C36:
00002C36 4E5E unlink A6
00002C38 2E9F move.l [A7], [A7]+
00002C3A 4E75 rts
00002C3C 0000 0000 ori.b D0, 0x0
fn00002C40:
00002C40 4E56 0000 link A6, 0
00002C44 102E 000A move.b D0, [A6 + 0xA]
00002C48 4880 ext.w D0
00002C4A 43ED D9F2 lea.l A1, [A5 - 0x260E]
00002C4E 13AE 0008 0000 move.b [A1 + D0.w], [A6 + 0x8]
00002C54 1F2E 000A move.b -[A7], [A6 + 0xA]
00002C58 1F2E 0008 move.b -[A7], [A6 + 0x8]
00002C5C 4EBA FED6 jsr [PC - 0x12A /* 00002B34 */]
00002C60 4E5E unlink A6
00002C62 2E9F move.l [A7], [A7]+
00002C64 4E75 rts
fn00002C66:
00002C66 4E56 FF00 link A6, -0x0100
00002C6A 48E7 0020 movem.l -[A7], A2
00002C6E 4267 clr.w -[A7]
00002C70 A889 syscall TextMode
00002C72 45ED D9F2 lea.l A2, [A5 - 0x260E]
00002C76 3F2A 0064 move.w -[A7], [A2 + 0x64]
00002C7A 3F3C 0002 move.w -[A7], 0x2
00002C7E 486E FF00 pea.l [A6 - 0x100]
00002C82 4EBA FCC2 jsr [PC - 0x33E /* 00002946 */]
00002C86 3F2D D9AA move.w -[A7], [A5 - 0x2656]
00002C8A 3F2D D9A8 move.w -[A7], [A5 - 0x2658]
00002C8E A893 syscall MoveTo
00002C90 487A 004C pea.l [PC + 0x4C /* 00002CDE, value 0x2202000, pstring " " */]
00002C94 A884 syscall DrawString
00002C96 3F2D D9AA move.w -[A7], [A5 - 0x2656]
00002C9A 3F2D D9A8 move.w -[A7], [A5 - 0x2658]
00002C9E A893 syscall MoveTo
00002CA0 486E FF00 pea.l [A6 - 0x100]
00002CA4 A884 syscall DrawString
00002CA6 3F2A 0066 move.w -[A7], [A2 + 0x66]
00002CAA 3F3C 0002 move.w -[A7], 0x2
00002CAE 486E FF00 pea.l [A6 - 0x100]
00002CB2 4EBA FC92 jsr [PC - 0x36E /* 00002946 */]
00002CB6 3F2D D9A6 move.w -[A7], [A5 - 0x265A]
00002CBA 3F2D D9A4 move.w -[A7], [A5 - 0x265C]
00002CBE A893 syscall MoveTo
00002CC0 487A 0020 pea.l [PC + 0x20 /* 00002CE2, value 0x2202000, pstring " " */]
00002CC4 A884 syscall DrawString
00002CC6 3F2D D9A6 move.w -[A7], [A5 - 0x265A]
00002CCA 3F2D D9A4 move.w -[A7], [A5 - 0x265C]
00002CCE A893 syscall MoveTo
00002CD0 486E FF00 pea.l [A6 - 0x100]
00002CD4 A884 syscall DrawString
00002CD6 4CDF 0400 movem.l A2, [A7]+
00002CDA 4E5E unlink A6
00002CDC 4E75 rts
00002CDE 0220 2000 andi.b -[A0], 0x0
00002CE2 0220 2000 andi.b -[A0], 0x0
fn00002CE6:
00002CE6 4E56 FFFC link A6, -0x0004
00002CEA 48E7 0020 movem.l -[A7], A2
00002CEE 422E FFFF clr.b [A6 - 0x1]
00002CF2 558F subq.l A7, 2
00002CF4 1F2E 0008 move.b -[A7], [A6 + 0x8]
00002CF8 4EBA 25D2 jsr [PC + 0x25D2 /* 000052CC */]
00002CFC 1D5F FFFE move.b [A6 - 0x2], [A7]+
00002D00 102E 000E move.b D0, [A6 + 0xE]
00002D04 4880 ext.w D0
00002D06 E348 lsl D0.w, 1
00002D08 41ED DB8E lea.l A0, [A5 - 0x2472]
00002D0C 3D70 0000 FFFC move.w [A6 - 0x4], [A0 + D0.w]
00002D12 102E 0010 move.b D0, [A6 + 0x10]
00002D16 4880 ext.w D0
00002D18 D06E FFFC add.w D0, [A6 - 0x4]
00002D1C 1D40 0010 move.b [A6 + 0x10], D0
00002D20 246E 000A movea.l A2, [A6 + 0xA]
00002D24 102E 0010 move.b D0, [A6 + 0x10]
00002D28 4880 ext.w D0
00002D2A 41EA 0000 lea.l A0, [A2 + 0x0]
00002D2E 1230 0000 move.b D1, [A0 + D0.w]
00002D32 B22E FFFE cmp.b D1, [A6 - 0x2]
00002D36 6600 0040 bne +0x42 /* 00002D78 */
label00002D3A:
00002D3A 102E 0010 move.b D0, [A6 + 0x10]
00002D3E 4880 ext.w D0
00002D40 D06E FFFC add.w D0, [A6 - 0x4]
00002D44 1D40 0010 move.b [A6 + 0x10], D0
00002D48 102E 0010 move.b D0, [A6 + 0x10]
00002D4C 4880 ext.w D0
00002D4E 41EA 0000 lea.l A0, [A2 + 0x0]
00002D52 1230 0000 move.b D1, [A0 + D0.w]
00002D56 B22E FFFE cmp.b D1, [A6 - 0x2]
00002D5A 6700 FFDE beq -0x20 /* 00002D3A */
00002D5E 102E 0010 move.b D0, [A6 + 0x10]
00002D62 4880 ext.w D0
00002D64 41EA 0000 lea.l A0, [A2 + 0x0]
00002D68 1230 0000 move.b D1, [A0 + D0.w]
00002D6C B22E 0008 cmp.b D1, [A6 + 0x8]
00002D70 57C0 seq D0
00002D72 4400 neg.b D0
00002D74 1D40 FFFF move.b [A6 - 0x1], D0
label00002D78:
00002D78 1D6E FFFF 0012 move.b [A6 + 0x12], [A6 - 0x1]
00002D7E 4CDF 0400 movem.l A2, [A7]+
00002D82 4E5E unlink A6
00002D84 205F movea.l A0, [A7]+
00002D86 4FEF 000A lea.l A7, [A7 + 0xA]
00002D8A 4ED0 jmp [A0]
00002D8C 0000 0000 ori.b D0, 0x0
fn00002D90:
00002D90 4E56 FFFE link A6, -0x0002
00002D94 422E FFFE clr.b [A6 - 0x2]
00002D98 558F subq.l A7, 2
00002D9A 1F2E 0012 move.b -[A7], [A6 + 0x12]
00002D9E 1F2E FFFE move.b -[A7], [A6 - 0x2]
00002DA2 2F2E 000E move.l -[A7], [A6 + 0xE]
00002DA6 1F2E 000C move.b -[A7], [A6 + 0xC]
00002DAA 4EBA FF3A jsr [PC - 0xC6 /* 00002CE6 */]
00002DAE 1D5F FFFF move.b [A6 - 0x1], [A7]+
label00002DB2:
00002DB2 0C2E 0007 FFFE cmpi.b [A6 - 0x2], 0x7
00002DB8 56C0 sne D0
00002DBA 4400 neg.b D0
00002DBC 4A2E FFFF tst.b [A6 - 0x1]
00002DC0 57C1 seq D1
00002DC2 4401 neg.b D1
00002DC4 C001 and.b D0, D1
00002DC6 6700 002A beq +0x2C /* 00002DF2 */
00002DCA 102E FFFE move.b D0, [A6 - 0x2]
00002DCE 5200 addq.b D0, 1
00002DD0 1D40 FFFE move.b [A6 - 0x2], D0
00002DD4 558F subq.l A7, 2
00002DD6 1F2E 0012 move.b -[A7], [A6 + 0x12]
00002DDA 1F2E FFFE move.b -[A7], [A6 - 0x2]
00002DDE 2F2E 000E move.l -[A7], [A6 + 0xE]
00002DE2 1F2E 000C move.b -[A7], [A6 + 0xC]
00002DE6 4EBA FEFE jsr [PC - 0x102 /* 00002CE6 */]
00002DEA 1D5F FFFF move.b [A6 - 0x1], [A7]+
00002DEE 6000 FFC2 bra -0x3C /* 00002DB2 */
label00002DF2:
00002DF2 1D6E FFFF 0014 move.b [A6 + 0x14], [A6 - 0x1]
00002DF8 4E5E unlink A6
00002DFA 205F movea.l A0, [A7]+
00002DFC 4FEF 000C lea.l A7, [A7 + 0xC]
00002E00 4ED0 jmp [A0]
fn00002E02:
00002E02 4E56 FFFE link A6, -0x0002
00002E06 48E7 0020 movem.l -[A7], A2
00002E0A 206E 000E movea.l A0, [A6 + 0xE]
00002E0E 4210 clr.b [A0]
00002E10 246E 0008 movea.l A2, [A6 + 0x8]
00002E14 45EA 006A lea.l A2, [A2 + 0x6A]
00002E18 2F07 move.l -[A7], D7
00002E1A 7001 moveq.l D0, 0x01
00002E1C 1E12 move.b D7, [A2]
00002E1E 4887 ext.w D7
00002E20 9E40 sub.w D7, D0
00002E22 6D00 005A blt +0x5C /* 00002E7E */
00002E26 3D40 FFFE move.w [A6 - 0x2], D0
label00002E2A:
00002E2A 558F subq.l A7, 2
00002E2C 302E FFFE move.w D0, [A6 - 0x2]
00002E30 41EA 0001 lea.l A0, [A2 + 0x1]
00002E34 1F30 0000 move.b -[A7], [A0 + D0.w]
00002E38 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E3C 1F2E 000C move.b -[A7], [A6 + 0xC]
00002E40 2F0E move.l -[A7], A6
00002E42 4EBA FF4C jsr [PC - 0xB4 /* 00002D90 */]
00002E46 4A1F tst.b [A7]+
00002E48 6700 002C beq +0x2E /* 00002E76 */
00002E4C 206E 000E movea.l A0, [A6 + 0xE]
00002E50 1010 move.b D0, [A0]
00002E52 4880 ext.w D0
00002E54 5240 addq.w D0, 1
00002E56 226E 000E movea.l A1, [A6 + 0xE]
00002E5A 1280 move.b [A1], D0
00002E5C 206E 000E movea.l A0, [A6 + 0xE]
00002E60 1010 move.b D0, [A0]
00002E62 4880 ext.w D0
00002E64 322E FFFE move.w D1, [A6 - 0x2]
00002E68 41EA 0001 lea.l A0, [A2 + 0x1]
00002E6C 226E 000E movea.l A1, [A6 + 0xE]
00002E70 13B0 1000 0001 move.b [A1 + D0.w + 0x1], [A0 + D1.w]
label00002E76:
00002E76 526E FFFE addq.w [A6 - 0x2], 1
00002E7A 51CF FFAE dbf D7, -0x54 /* 00002E2A */
label00002E7E:
00002E7E 2E1F move.l D7, [A7]+
00002E80 206E 000E movea.l A0, [A6 + 0xE]
00002E84 1010 move.b D0, [A0]
00002E86 4880 ext.w D0
00002E88 3D40 0012 move.w [A6 + 0x12], D0
00002E8C 4CDF 0400 movem.l A2, [A7]+
00002E90 4E5E unlink A6
00002E92 205F movea.l A0, [A7]+
00002E94 4FEF 000A lea.l A7, [A7 + 0xA]
00002E98 4ED0 jmp [A0]
fn00002E9A:
00002E9A 4E56 FFAE link A6, -0x0052
00002E9E 48E7 0020 movem.l -[A7], A2
00002EA2 2F2D D634 move.l -[A7], [A5 - 0x29CC]
00002EA6 486D D99C pea.l [A5 - 0x2664]
00002EAA A8F6 syscall DrawPicture
00002EAC 45ED D9F2 lea.l A2, [A5 - 0x260E]
00002EB0 2F07 move.l -[A7], D7
00002EB2 7000 moveq.l D0, 0x00
00002EB4 7E09 moveq.l D7, 0x09
00002EB6 9E40 sub.w D7, D0
00002EB8 6D00 0056 blt +0x58 /* 00002F10 */
00002EBC 3D40 FFFE move.w [A6 - 0x2], D0
label00002EC0:
00002EC0 302E FFFE move.w D0, [A6 - 0x2]
00002EC4 43EA 0000 lea.l A1, [A2 + 0x0]
00002EC8 13BC 0002 0000 move.b [A1 + D0.w], 0x2
00002ECE 302E FFFE move.w D0, [A6 - 0x2]
00002ED2 0640 005A addi.w D0, 0x5A /* 'Z' */
00002ED6 43EA 0000 lea.l A1, [A2 + 0x0]
00002EDA 13BC 0002 0000 move.b [A1 + D0.w], 0x2
00002EE0 302E FFFE move.w D0, [A6 - 0x2]
00002EE4 C1FC 000A muls.w D0, 0xA /* '\n' */
00002EE8 43EA 0000 lea.l A1, [A2 + 0x0]
00002EEC 13BC 0002 0000 move.b [A1 + D0.w], 0x2
00002EF2 302E FFFE move.w D0, [A6 - 0x2]
00002EF6 C1FC 000A muls.w D0, 0xA /* '\n' */
00002EFA 0640 0009 addi.w D0, 0x9 /* '\t' */
00002EFE 43EA 0000 lea.l A1, [A2 + 0x0]
00002F02 13BC 0002 0000 move.b [A1 + D0.w], 0x2
00002F08 526E FFFE addq.w [A6 - 0x2], 1
00002F0C 51CF FFB2 dbf D7, -0x50 /* 00002EC0 */
label00002F10:
00002F10 2E1F move.l D7, [A7]+
00002F12 157C 000C 006A move.b [A2 + 0x6A], 0xC
00002F18 157C 0021 006C move.b [A2 + 0x6C], 0x21 /* '!' */
00002F1E 157C 0022 006D move.b [A2 + 0x6D], 0x22 /* '\"' */
00002F24 157C 0023 006E move.b [A2 + 0x6E], 0x23 /* '#' */
00002F2A 157C 0024 006F move.b [A2 + 0x6F], 0x24 /* '$' */
00002F30 157C 002B 0070 move.b [A2 + 0x70], 0x2B /* '+' */
00002F36 157C 002E 0071 move.b [A2 + 0x71], 0x2E /* '.' */
00002F3C 157C 0035 0072 move.b [A2 + 0x72], 0x35 /* '5' */
00002F42 157C 0038 0073 move.b [A2 + 0x73], 0x38 /* '8' */
00002F48 157C 003F 0074 move.b [A2 + 0x74], 0x3F /* '?' */
00002F4E 157C 0040 0075 move.b [A2 + 0x75], 0x40 /* '@' */
00002F54 157C 0041 0076 move.b [A2 + 0x76], 0x41 /* 'A' */
00002F5A 157C 0042 0077 move.b [A2 + 0x77], 0x42 /* 'B' */
00002F60 2F07 move.l -[A7], D7
00002F62 7001 moveq.l D0, 0x01
00002F64 7E08 moveq.l D7, 0x08
00002F66 9E40 sub.w D7, D0
00002F68 6D00 003E blt +0x40 /* 00002FA8 */
00002F6C 3D40 FFFE move.w [A6 - 0x2], D0
label00002F70:
00002F70 2F07 move.l -[A7], D7
00002F72 7001 moveq.l D0, 0x01
00002F74 7E08 moveq.l D7, 0x08
00002F76 9E40 sub.w D7, D0
00002F78 6D00 0024 blt +0x26 /* 00002F9E */
00002F7C 3D40 FFFC move.w [A6 - 0x4], D0
label00002F80:
00002F80 302E FFFE move.w D0, [A6 - 0x2]
00002F84 C1FC 000A muls.w D0, 0xA /* '\n' */
00002F88 D06E FFFC add.w D0, [A6 - 0x4]
00002F8C 43ED D9F2 lea.l A1, [A5 - 0x260E]
00002F90 13BC 0003 0000 move.b [A1 + D0.w], 0x3
00002F96 526E FFFC addq.w [A6 - 0x4], 1
00002F9A 51CF FFE4 dbf D7, -0x1E /* 00002F80 */
label00002F9E:
00002F9E 2E1F move.l D7, [A7]+
00002FA0 526E FFFE addq.w [A6 - 0x2], 1
00002FA4 51CF FFCA dbf D7, -0x38 /* 00002F70 */
label00002FA8:
00002FA8 2E1F move.l D7, [A7]+
00002FAA 1F3C 002C move.b -[A7], 0x2C /* ',' */
00002FAE 4227 clr.b -[A7]
00002FB0 4EBA FC8E jsr [PC - 0x372 /* 00002C40 */]
00002FB4 1F3C 0037 move.b -[A7], 0x37 /* '7' */
00002FB8 4227 clr.b -[A7]
00002FBA 4EBA FC84 jsr [PC - 0x37C /* 00002C40 */]
00002FBE 1F3C 002D move.b -[A7], 0x2D /* '-' */
00002FC2 1F3C 0001 move.b -[A7], 0x1
00002FC6 4EBA FC78 jsr [PC - 0x388 /* 00002C40 */]
00002FCA 1F3C 0036 move.b -[A7], 0x36 /* '6' */
00002FCE 1F3C 0001 move.b -[A7], 0x1
00002FD2 4EBA FC6C jsr [PC - 0x394 /* 00002C40 */]
00002FD6 486E FFAE pea.l [A6 - 0x52]
00002FDA 4EBA D30A jsr [PC - 0x2CF6 /* 000002E6 */]
00002FDE 486E FFAE pea.l [A6 - 0x52]
00002FE2 3F3C 002C move.w -[A7], 0x2C /* ',' */
00002FE6 4EBA D314 jsr [PC - 0x2CEC /* 000002FC */]
00002FEA 486E FFAE pea.l [A6 - 0x52]
00002FEE 3F3C 0037 move.w -[A7], 0x37 /* '7' */
00002FF2 4EBA D308 jsr [PC - 0x2CF8 /* 000002FC */]
00002FF6 486E FFAE pea.l [A6 - 0x52]
00002FFA 3F3C 002D move.w -[A7], 0x2D /* '-' */
00002FFE 4EBA D2FC jsr [PC - 0x2D04 /* 000002FC */]
00003002 486E FFAE pea.l [A6 - 0x52]
00003006 3F3C 0036 move.w -[A7], 0x36 /* '6' */
0000300A 4EBA D2F0 jsr [PC - 0x2D10 /* 000002FC */]
0000300E 486E FFAE pea.l [A6 - 0x52]
00003012 486D DB9E pea.l [A5 - 0x2462]
00003016 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000301C 4EBA D318 jsr [PC - 0x2CE8 /* 00000336 */]
00003020 422D D9C5 clr.b [A5 - 0x263B]
00003024 3B7C 0002 DA56 move.w [A5 - 0x25AA], 0x2
0000302A 3B7C 0002 DA58 move.w [A5 - 0x25A8], 0x2
00003030 422D DBE9 clr.b [A5 - 0x2417]
00003034 102D DBE9 move.b D0, [A5 - 0x2417]
00003038 4880 ext.w D0
0000303A C1FC 0094 muls.w D0, 0x94
0000303E 41ED D9F2 lea.l A0, [A5 - 0x260E]
00003042 43ED DBEA lea.l A1, [A5 - 0x2416]
00003046 43F1 0000 lea.l A1, [A1 + D0.w]
0000304A 7024 moveq.l D0, 0x24
label0000304C:
0000304C 22D8 move.l [A1]+, [A0]+
0000304E 51C8 FFFC dbf D0, -0x6 /* 0000304C */
00003052 422D D9BF clr.b [A5 - 0x2641]
00003056 422D D9C0 clr.b [A5 - 0x2640]
0000305A 422D FF2F clr.b [A5 - 0xD1]
0000305E 422D D9BD clr.b [A5 - 0x2643]
00003062 422D D9BE clr.b [A5 - 0x2642]
00003066 1B7C 0001 D9C7 move.b [A5 - 0x2639], 0x1
0000306C 4EBA FBF8 jsr [PC - 0x408 /* 00002C66 */]
00003070 4A2D D9BA tst.b [A5 - 0x2646]
00003074 6700 000A beq +0xC /* 00003080 */
00003078 1F3C 0001 move.b -[A7], 0x1
0000307C 4EBA 1E48 jsr [PC + 0x1E48 /* 00004EC6 */]
label00003080:
00003080 4CDF 0400 movem.l A2, [A7]+
00003084 4E5E unlink A6
00003086 4E75 rts
fn00003088:
00003088 4E56 FFFE link A6, -0x0002
0000308C 48E7 0020 movem.l -[A7], A2
00003090 246E 0008 movea.l A2, [A6 + 0x8]
00003094 1012 move.b D0, [A2]
00003096 4880 ext.w D0
00003098 5240 addq.w D0, 1
0000309A 43EA 0001 lea.l A1, [A2 + 0x1]
0000309E 13AE 000C 0000 move.b [A1 + D0.w], [A6 + 0xC]
000030A4 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
label000030AA:
000030AA 302E FFFE move.w D0, [A6 - 0x2]
000030AE 41EA 0001 lea.l A0, [A2 + 0x1]
000030B2 1230 0000 move.b D1, [A0 + D0.w]
000030B6 B22E 000C cmp.b D1, [A6 + 0xC]
000030BA 6700 0010 beq +0x12 /* 000030CC */
000030BE 302E FFFE move.w D0, [A6 - 0x2]
000030C2 5240 addq.w D0, 1
000030C4 3D40 FFFE move.w [A6 - 0x2], D0
000030C8 6000 FFE0 bra -0x1E /* 000030AA */
label000030CC:
000030CC 1012 move.b D0, [A2]
000030CE 4880 ext.w D0
000030D0 5240 addq.w D0, 1
000030D2 B06E FFFE cmp.w D0, [A6 - 0x2]
000030D6 6600 000A bne +0xC /* 000030E2 */
000030DA 1012 move.b D0, [A2]
000030DC 4880 ext.w D0
000030DE 5240 addq.w D0, 1
000030E0 1480 move.b [A2], D0
label000030E2:
000030E2 4CDF 0400 movem.l A2, [A7]+
000030E6 4E5E unlink A6
000030E8 205F movea.l A0, [A7]+
000030EA 5C8F addq.l A7, 6
000030EC 4ED0 jmp [A0]
fn000030EE:
000030EE 4E56 FFFE link A6, -0x0002
000030F2 48E7 0020 movem.l -[A7], A2
000030F6 246E 0008 movea.l A2, [A6 + 0x8]
000030FA 1012 move.b D0, [A2]
000030FC 4880 ext.w D0
000030FE 5240 addq.w D0, 1
00003100 43EA 0001 lea.l A1, [A2 + 0x1]
00003104 13AE 000C 0000 move.b [A1 + D0.w], [A6 + 0xC]
0000310A 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
label00003110:
00003110 302E FFFE move.w D0, [A6 - 0x2]
00003114 41EA 0001 lea.l A0, [A2 + 0x1]
00003118 1230 0000 move.b D1, [A0 + D0.w]
0000311C B22E 000C cmp.b D1, [A6 + 0xC]
00003120 6700 0010 beq +0x12 /* 00003132 */
00003124 302E FFFE move.w D0, [A6 - 0x2]
00003128 5240 addq.w D0, 1
0000312A 3D40 FFFE move.w [A6 - 0x2], D0
0000312E 6000 FFE0 bra -0x1E /* 00003110 */
label00003132:
00003132 1012 move.b D0, [A2]
00003134 4880 ext.w D0
00003136 5240 addq.w D0, 1
00003138 B06E FFFE cmp.w D0, [A6 - 0x2]
0000313C 6F00 003E ble +0x40 /* 0000317C */
label00003140:
00003140 1012 move.b D0, [A2]
00003142 4880 ext.w D0
00003144 5340 subq.w D0, 1
00003146 B06E FFFE cmp.w D0, [A6 - 0x2]
0000314A 6D00 0028 blt +0x2A /* 00003174 */
0000314E 302E FFFE move.w D0, [A6 - 0x2]
00003152 322E FFFE move.w D1, [A6 - 0x2]
00003156 5241 addq.w D1, 1
00003158 41EA 0001 lea.l A0, [A2 + 0x1]
0000315C 43EA 0001 lea.l A1, [A2 + 0x1]
00003160 13B0 1000 0000 move.b [A1 + D0.w], [A0 + D1.w]
00003166 302E FFFE move.w D0, [A6 - 0x2]
0000316A 5240 addq.w D0, 1
0000316C 3D40 FFFE move.w [A6 - 0x2], D0
00003170 6000 FFCE bra -0x30 /* 00003140 */
label00003174:
00003174 1012 move.b D0, [A2]
00003176 4880 ext.w D0
00003178 5340 subq.w D0, 1
0000317A 1480 move.b [A2], D0
label0000317C:
0000317C 4CDF 0400 movem.l A2, [A7]+
00003180 4E5E unlink A6
00003182 205F movea.l A0, [A7]+
00003184 5C8F addq.l A7, 6
00003186 4ED0 jmp [A0]
fn00003188:
00003188 4E56 FF8E link A6, -0x0072
0000318C 48E7 1020 movem.l -[A7], D3,A2
00003190 4A2D D9BB tst.b [A5 - 0x2645]
00003194 6600 0006 bne +0x8 /* 0000319C */
00003198 4EBA F8CA jsr [PC - 0x736 /* 00002A64 */]
label0000319C:
0000319C 3D7C 0001 0012 move.w [A6 + 0x12], 0x1
000031A2 4A2D FF2F tst.b [A5 - 0xD1]
000031A6 6600 04C0 bne +0x4C2 /* 00003668 */
000031AA 246E 000E movea.l A2, [A6 + 0xE]
000031AE 558F subq.l A7, 2
000031B0 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
000031B4 4EBA 2116 jsr [PC + 0x2116 /* 000052CC */]
000031B8 101F move.b D0, [A7]+
000031BA 4880 ext.w D0
000031BC E348 lsl D0.w, 1
000031BE 41EA 0064 lea.l A0, [A2 + 0x64]
000031C2 4A70 0000 tst.w [A0 + D0.w]
000031C6 6600 000C bne +0xE /* 000031D4 */
000031CA 3D7C 7FFF 0012 move.w [A6 + 0x12], 0x7FFF
000031D0 6000 0496 bra +0x498 /* 00003668 */
label000031D4:
000031D4 102D D9C5 move.b D0, [A5 - 0x263B]
000031D8 4880 ext.w D0
000031DA E348 lsl D0.w, 1
000031DC 41EA 0064 lea.l A0, [A2 + 0x64]
000031E0 4A70 0000 tst.w [A0 + D0.w]
000031E4 6600 000C bne +0xE /* 000031F2 */
000031E8 3D7C 8001 0012 move.w [A6 + 0x12], 0x8001
000031EE 6000 0478 bra +0x47A /* 00003668 */
label000031F2:
000031F2 102D D9C5 move.b D0, [A5 - 0x263B]
000031F6 4880 ext.w D0
000031F8 E348 lsl D0.w, 1
000031FA 558F subq.l A7, 2
000031FC 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00003200 2600 move.l D3, D0
00003202 4EBA 20C8 jsr [PC + 0x20C8 /* 000052CC */]
00003206 101F move.b D0, [A7]+
00003208 4880 ext.w D0
0000320A E348 lsl D0.w, 1
0000320C 41EA 0064 lea.l A0, [A2 + 0x64]
00003210 3230 3000 move.w D1, [A0 + D3.w]
00003214 41EA 0064 lea.l A0, [A2 + 0x64]
00003218 9270 0000 sub.w D1, [A0 + D0.w]
0000321C 3D41 FFD0 move.w [A6 - 0x30], D1
00003220 102E 000C move.b D0, [A6 + 0xC]
00003224 B02D D9C5 cmp.b D0, [A5 - 0x263B]
00003228 6600 0026 bne +0x28 /* 00003250 */
0000322C 558F subq.l A7, 2
0000322E 486E FFD6 pea.l [A6 - 0x2A]
00003232 1F2E 000C move.b -[A7], [A6 + 0xC]
00003236 2F2E 000E move.l -[A7], [A6 + 0xE]
0000323A 4EBA FBC6 jsr [PC - 0x43A /* 00002E02 */]
0000323E 301F move.w D0, [A7]+
00003240 C1FC 0003 muls.w D0, 0x3
00003244 D06E FFD0 add.w D0, [A6 - 0x30]
00003248 3D40 FFD0 move.w [A6 - 0x30], D0
0000324C 6000 0024 bra +0x26 /* 00003272 */
label00003250:
00003250 558F subq.l A7, 2
00003252 486E FFD6 pea.l [A6 - 0x2A]
00003256 1F2E 000C move.b -[A7], [A6 + 0xC]
0000325A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000325E 4EBA FBA2 jsr [PC - 0x45E /* 00002E02 */]
00003262 301F move.w D0, [A7]+
00003264 C1FC 0003 muls.w D0, 0x3
00003268 322E FFD0 move.w D1, [A6 - 0x30]
0000326C 9240 sub.w D1, D0
0000326E 3D41 FFD0 move.w [A6 - 0x30], D1
label00003272:
00003272 2F07 move.l -[A7], D7
00003274 7001 moveq.l D0, 0x01
00003276 7E04 moveq.l D7, 0x04
00003278 9E40 sub.w D7, D0
0000327A 6D00 01E8 blt +0x1EA /* 00003464 */
0000327E 3D40 FFD4 move.w [A6 - 0x2C], D0
label00003282:
00003282 302E FFD4 move.w D0, [A6 - 0x2C]
00003286 41ED DAB1 lea.l A0, [A5 - 0x254F]
0000328A 1230 0000 move.b D1, [A0 + D0.w]
0000328E 4881 ext.w D1
00003290 41EA 0000 lea.l A0, [A2 + 0x0]
00003294 1D70 1000 FFCF move.b [A6 - 0x31], [A0 + D1.w]
0000329A 102E FFCF move.b D0, [A6 - 0x31]
0000329E B02D D9C5 cmp.b D0, [A5 - 0x263B]
000032A2 6600 0012 bne +0x14 /* 000032B6 */
000032A6 302E FFD0 move.w D0, [A6 - 0x30]
000032AA 0640 00C8 addi.w D0, 0xC8
000032AE 3D40 FFD0 move.w [A6 - 0x30], D0
000032B2 6000 01A8 bra +0x1AA /* 0000345C */
label000032B6:
000032B6 558F subq.l A7, 2
000032B8 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
000032BC 4EBA 200E jsr [PC + 0x200E /* 000052CC */]
000032C0 102E FFCF move.b D0, [A6 - 0x31]
000032C4 B01F cmp.b D0, [A7]+
000032C6 6600 0012 bne +0x14 /* 000032DA */
000032CA 302E FFD0 move.w D0, [A6 - 0x30]
000032CE 0440 00C8 subi.w D0, 0xC8
000032D2 3D40 FFD0 move.w [A6 - 0x30], D0
000032D6 6000 0184 bra +0x186 /* 0000345C */
label000032DA:
000032DA 302E FFD4 move.w D0, [A6 - 0x2C]
000032DE 41ED DAAD lea.l A0, [A5 - 0x2553]
000032E2 1230 0000 move.b D1, [A0 + D0.w]
000032E6 4881 ext.w D1
000032E8 41EA 0000 lea.l A0, [A2 + 0x0]
000032EC 1D70 1000 FFCF move.b [A6 - 0x31], [A0 + D1.w]
000032F2 102E FFCF move.b D0, [A6 - 0x31]
000032F6 B02D D9C5 cmp.b D0, [A5 - 0x263B]
000032FA 6600 0012 bne +0x14 /* 0000330E */
000032FE 302E FFD0 move.w D0, [A6 - 0x30]
00003302 0640 FF9C addi.w D0, 0xFF9C
00003306 3D40 FFD0 move.w [A6 - 0x30], D0
0000330A 6000 007A bra +0x7C /* 00003386 */
label0000330E:
0000330E 558F subq.l A7, 2
00003310 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00003314 4EBA 1FB6 jsr [PC + 0x1FB6 /* 000052CC */]
00003318 102E FFCF move.b D0, [A6 - 0x31]
0000331C B01F cmp.b D0, [A7]+
0000331E 6600 0012 bne +0x14 /* 00003332 */
00003322 302E FFD0 move.w D0, [A6 - 0x30]
00003326 0440 FF9C subi.w D0, 0xFF9C
0000332A 3D40 FFD0 move.w [A6 - 0x30], D0
0000332E 6000 0056 bra +0x58 /* 00003386 */
label00003332:
00003332 302E FFD4 move.w D0, [A6 - 0x2C]
00003336 41ED DAA9 lea.l A0, [A5 - 0x2557]
0000333A 1230 0000 move.b D1, [A0 + D0.w]
0000333E 4881 ext.w D1
00003340 41EA 0000 lea.l A0, [A2 + 0x0]
00003344 1D70 1000 FFCF move.b [A6 - 0x31], [A0 + D1.w]
0000334A 102E FFCF move.b D0, [A6 - 0x31]
0000334E B02D D9C5 cmp.b D0, [A5 - 0x263B]
00003352 6600 0012 bne +0x14 /* 00003366 */
00003356 302E FFD0 move.w D0, [A6 - 0x30]
0000335A 0640 0032 addi.w D0, 0x32 /* '2' */
0000335E 3D40 FFD0 move.w [A6 - 0x30], D0
00003362 6000 0022 bra +0x24 /* 00003386 */
label00003366:
00003366 558F subq.l A7, 2
00003368 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
0000336C 4EBA 1F5E jsr [PC + 0x1F5E /* 000052CC */]
00003370 102E FFCF move.b D0, [A6 - 0x31]
00003374 B01F cmp.b D0, [A7]+
00003376 6600 000E bne +0x10 /* 00003386 */
0000337A 302E FFD0 move.w D0, [A6 - 0x30]
0000337E 0440 0032 subi.w D0, 0x32 /* '2' */
00003382 3D40 FFD0 move.w [A6 - 0x30], D0
label00003386:
00003386 2F07 move.l -[A7], D7
00003388 7001 moveq.l D0, 0x01
0000338A 7E02 moveq.l D7, 0x02
0000338C 9E40 sub.w D7, D0
0000338E 6D00 00CA blt +0xCC /* 0000345A */
00003392 3D40 FFD2 move.w [A6 - 0x2E], D0
label00003396:
00003396 302E FFD4 move.w D0, [A6 - 0x2C]
0000339A E348 lsl D0.w, 1
0000339C 322E FFD2 move.w D1, [A6 - 0x2E]
000033A0 D041 add.w D0, D1
000033A2 41ED DA9F lea.l A0, [A5 - 0x2561]
000033A6 1230 0000 move.b D1, [A0 + D0.w]
000033AA 4881 ext.w D1
000033AC 41EA 0000 lea.l A0, [A2 + 0x0]
000033B0 1D70 1000 FFCF move.b [A6 - 0x31], [A0 + D1.w]
000033B6 102E FFCF move.b D0, [A6 - 0x31]
000033BA B02D D9C5 cmp.b D0, [A5 - 0x263B]
000033BE 6600 0012 bne +0x14 /* 000033D2 */
000033C2 302E FFD0 move.w D0, [A6 - 0x30]
000033C6 0640 FFE7 addi.w D0, 0xFFE7
000033CA 3D40 FFD0 move.w [A6 - 0x30], D0
000033CE 6000 0082 bra +0x84 /* 00003452 */
label000033D2:
000033D2 558F subq.l A7, 2
000033D4 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
000033D8 4EBA 1EF2 jsr [PC + 0x1EF2 /* 000052CC */]
000033DC 102E FFCF move.b D0, [A6 - 0x31]
000033E0 B01F cmp.b D0, [A7]+
000033E2 6600 0012 bne +0x14 /* 000033F6 */
000033E6 302E FFD0 move.w D0, [A6 - 0x30]
000033EA 0440 FFE7 subi.w D0, 0xFFE7
000033EE 3D40 FFD0 move.w [A6 - 0x30], D0
000033F2 6000 005E bra +0x60 /* 00003452 */
label000033F6:
000033F6 302E FFD4 move.w D0, [A6 - 0x2C]
000033FA E348 lsl D0.w, 1
000033FC 322E FFD2 move.w D1, [A6 - 0x2E]
00003400 D041 add.w D0, D1
00003402 41ED DA97 lea.l A0, [A5 - 0x2569]
00003406 1230 0000 move.b D1, [A0 + D0.w]
0000340A 4881 ext.w D1
0000340C 41EA 0000 lea.l A0, [A2 + 0x0]
00003410 1D70 1000 FFCF move.b [A6 - 0x31], [A0 + D1.w]
00003416 102E FFCF move.b D0, [A6 - 0x31]
0000341A B02D D9C5 cmp.b D0, [A5 - 0x263B]
0000341E 6600 0012 bne +0x14 /* 00003432 */
00003422 302E FFD0 move.w D0, [A6 - 0x30]
00003426 0640 000F addi.w D0, 0xF
0000342A 3D40 FFD0 move.w [A6 - 0x30], D0
0000342E 6000 0022 bra +0x24 /* 00003452 */
label00003432:
00003432 558F subq.l A7, 2
00003434 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00003438 4EBA 1E92 jsr [PC + 0x1E92 /* 000052CC */]
0000343C 102E FFCF move.b D0, [A6 - 0x31]
00003440 B01F cmp.b D0, [A7]+
00003442 6600 000E bne +0x10 /* 00003452 */
00003446 302E FFD0 move.w D0, [A6 - 0x30]
0000344A 0440 000F subi.w D0, 0xF
0000344E 3D40 FFD0 move.w [A6 - 0x30], D0
label00003452:
00003452 526E FFD2 addq.w [A6 - 0x2E], 1
00003456 51CF FF3E dbf D7, -0xC4 /* 00003396 */
label0000345A:
0000345A 2E1F move.l D7, [A7]+
label0000345C:
0000345C 526E FFD4 addq.w [A6 - 0x2C], 1
00003460 51CF FE20 dbf D7, -0x1E2 /* 00003282 */
label00003464:
00003464 2E1F move.l D7, [A7]+
00003466 2F07 move.l -[A7], D7
00003468 7001 moveq.l D0, 0x01
0000346A 7E04 moveq.l D7, 0x04
0000346C 9E40 sub.w D7, D0
0000346E 6D00 01F0 blt +0x1F2 /* 00003660 */
00003472 3D40 FFD4 move.w [A6 - 0x2C], D0
label00003476:
00003476 486E FFAE pea.l [A6 - 0x52]
0000347A 4EBA CE6A jsr [PC - 0x3196 /* 000002E6 */]
0000347E 486E FFAE pea.l [A6 - 0x52]
00003482 486E FFCE pea.l [A6 - 0x32]
00003486 2F3C 0000 0001 move.l -[A7], 0x1
0000348C 4EBA CEA8 jsr [PC - 0x3158 /* 00000336 */]
00003490 2F07 move.l -[A7], D7
00003492 7001 moveq.l D0, 0x01
00003494 7E04 moveq.l D7, 0x04
00003496 9E40 sub.w D7, D0
00003498 6D00 0070 blt +0x72 /* 0000350A */
0000349C 3D40 FFD2 move.w [A6 - 0x2E], D0
label000034A0:
000034A0 486E FFAE pea.l [A6 - 0x52]
000034A4 4EBA CE40 jsr [PC - 0x31C0 /* 000002E6 */]
000034A8 486E FFAE pea.l [A6 - 0x52]
000034AC 302E FFD4 move.w D0, [A6 - 0x2C]
000034B0 E548 lsl D0.w, 2
000034B2 322E FFD2 move.w D1, [A6 - 0x2E]
000034B6 D041 add.w D0, D1
000034B8 41ED DA85 lea.l A0, [A5 - 0x257B]
000034BC 1230 0000 move.b D1, [A0 + D0.w]
000034C0 4881 ext.w D1
000034C2 41EA 0000 lea.l A0, [A2 + 0x0]
000034C6 1030 1000 move.b D0, [A0 + D1.w]
000034CA 4880 ext.w D0
000034CC 3F00 move.w -[A7], D0
000034CE 4EBA CE2C jsr [PC - 0x31D4 /* 000002FC */]
000034D2 486E FFCE pea.l [A6 - 0x32]
000034D6 486E FF8E pea.l [A6 - 0x72]
000034DA 2F3C 0000 0001 move.l -[A7], 0x1
000034E0 4EBA CDD8 jsr [PC - 0x3228 /* 000002BA */]
000034E4 486E FFAE pea.l [A6 - 0x52]
000034E8 486E FF8E pea.l [A6 - 0x72]
000034EC 4EBA CE90 jsr [PC - 0x3170 /* 0000037E */]
000034F0 486E FF8E pea.l [A6 - 0x72]
000034F4 486E FFCE pea.l [A6 - 0x32]
000034F8 2F3C 0000 0001 move.l -[A7], 0x1
000034FE 4EBA CE36 jsr [PC - 0x31CA /* 00000336 */]
00003502 526E FFD2 addq.w [A6 - 0x2E], 1
00003506 51CF FF98 dbf D7, -0x6A /* 000034A0 */
label0000350A:
0000350A 2E1F move.l D7, [A7]+
0000350C 486E FFAE pea.l [A6 - 0x52]
00003510 4EBA CDD4 jsr [PC - 0x322C /* 000002E6 */]
00003514 486E FFAE pea.l [A6 - 0x52]
00003518 102D D9C5 move.b D0, [A5 - 0x263B]
0000351C 4880 ext.w D0
0000351E 3F00 move.w -[A7], D0
00003520 4EBA CDDA jsr [PC - 0x3226 /* 000002FC */]
00003524 486E FFCE pea.l [A6 - 0x32]
00003528 486E FF8E pea.l [A6 - 0x72]
0000352C 2F3C 0000 0001 move.l -[A7], 0x1
00003532 4EBA CD86 jsr [PC - 0x327A /* 000002BA */]
00003536 486E FFAE pea.l [A6 - 0x52]
0000353A 486E FF8E pea.l [A6 - 0x72]
0000353E 4EBA CE0E jsr [PC - 0x31F2 /* 0000034E */]
00003542 6600 0012 bne +0x14 /* 00003556 */
00003546 302E FFD0 move.w D0, [A6 - 0x30]
0000354A 0640 0014 addi.w D0, 0x14
0000354E 3D40 FFD0 move.w [A6 - 0x30], D0
00003552 6000 0104 bra +0x106 /* 00003658 */
label00003556:
00003556 486E FFAE pea.l [A6 - 0x52]
0000355A 4EBA CD8A jsr [PC - 0x3276 /* 000002E6 */]
0000355E 486E FFAE pea.l [A6 - 0x52]
00003562 102D D9C5 move.b D0, [A5 - 0x263B]
00003566 4880 ext.w D0
00003568 3F00 move.w -[A7], D0
0000356A 4EBA CD90 jsr [PC - 0x3270 /* 000002FC */]
0000356E 486E FFAE pea.l [A6 - 0x52]
00003572 3F3C 0003 move.w -[A7], 0x3
00003576 4EBA CD84 jsr [PC - 0x327C /* 000002FC */]
0000357A 486E FFCE pea.l [A6 - 0x32]
0000357E 486E FF8E pea.l [A6 - 0x72]
00003582 2F3C 0000 0001 move.l -[A7], 0x1
00003588 4EBA CD30 jsr [PC - 0x32D0 /* 000002BA */]
0000358C 486E FFAE pea.l [A6 - 0x52]
00003590 486E FF8E pea.l [A6 - 0x72]
00003594 4EBA CDB8 jsr [PC - 0x3248 /* 0000034E */]
00003598 6600 0012 bne +0x14 /* 000035AC */
0000359C 302E FFD0 move.w D0, [A6 - 0x30]
000035A0 0640 000A addi.w D0, 0xA /* '\n' */
000035A4 3D40 FFD0 move.w [A6 - 0x30], D0
000035A8 6000 00AE bra +0xB0 /* 00003658 */
label000035AC:
000035AC 486E FFAE pea.l [A6 - 0x52]
000035B0 4EBA CD34 jsr [PC - 0x32CC /* 000002E6 */]
000035B4 486E FFAE pea.l [A6 - 0x52]
000035B8 558F subq.l A7, 2
000035BA 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
000035BE 4EBA 1D0C jsr [PC + 0x1D0C /* 000052CC */]
000035C2 101F move.b D0, [A7]+
000035C4 4880 ext.w D0
000035C6 3F00 move.w -[A7], D0
000035C8 4EBA CD32 jsr [PC - 0x32CE /* 000002FC */]
000035CC 486E FFAE pea.l [A6 - 0x52]
000035D0 3F3C 0003 move.w -[A7], 0x3
000035D4 4EBA CD26 jsr [PC - 0x32DA /* 000002FC */]
000035D8 486E FFCE pea.l [A6 - 0x32]
000035DC 486E FF8E pea.l [A6 - 0x72]
000035E0 2F3C 0000 0001 move.l -[A7], 0x1
000035E6 4EBA CCD2 jsr [PC - 0x332E /* 000002BA */]
000035EA 486E FFAE pea.l [A6 - 0x52]
000035EE 486E FF8E pea.l [A6 - 0x72]
000035F2 4EBA CD5A jsr [PC - 0x32A6 /* 0000034E */]
000035F6 6600 0012 bne +0x14 /* 0000360A */
000035FA 302E FFD0 move.w D0, [A6 - 0x30]
000035FE 0440 000A subi.w D0, 0xA /* '\n' */
00003602 3D40 FFD0 move.w [A6 - 0x30], D0
00003606 6000 0050 bra +0x52 /* 00003658 */
label0000360A:
0000360A 486E FFAE pea.l [A6 - 0x52]
0000360E 4EBA CCD6 jsr [PC - 0x332A /* 000002E6 */]
00003612 486E FFAE pea.l [A6 - 0x52]
00003616 558F subq.l A7, 2
00003618 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
0000361C 4EBA 1CAE jsr [PC + 0x1CAE /* 000052CC */]
00003620 101F move.b D0, [A7]+
00003622 4880 ext.w D0
00003624 3F00 move.w -[A7], D0
00003626 4EBA CCD4 jsr [PC - 0x332C /* 000002FC */]
0000362A 486E FFCE pea.l [A6 - 0x32]
0000362E 486E FF8E pea.l [A6 - 0x72]
00003632 2F3C 0000 0001 move.l -[A7], 0x1
00003638 4EBA CC80 jsr [PC - 0x3380 /* 000002BA */]
0000363C 486E FFAE pea.l [A6 - 0x52]
00003640 486E FF8E pea.l [A6 - 0x72]
00003644 4EBA CD08 jsr [PC - 0x32F8 /* 0000034E */]
00003648 6600 000E bne +0x10 /* 00003658 */
0000364C 302E FFD0 move.w D0, [A6 - 0x30]
00003650 0440 0014 subi.w D0, 0x14
00003654 3D40 FFD0 move.w [A6 - 0x30], D0
label00003658:
00003658 526E FFD4 addq.w [A6 - 0x2C], 1
0000365C 51CF FE18 dbf D7, -0x1EA /* 00003476 */
label00003660:
00003660 2E1F move.l D7, [A7]+
00003662 3D6E FFD0 0012 move.w [A6 + 0x12], [A6 - 0x30]
label00003668:
00003668 4CDF 0408 movem.l D3,A2, [A7]+
0000366C 4E5E unlink A6
0000366E 205F movea.l A0, [A7]+
00003670 4FEF 000A lea.l A7, [A7 + 0xA]
00003674 4ED0 jmp [A0]
fn00003676:
00003676 4E56 FFFA link A6, -0x0006
0000367A 48E7 0020 movem.l -[A7], A2
0000367E 4A2D FF2F tst.b [A5 - 0xD1]
00003682 6600 0152 bne +0x154 /* 000037D6 */
00003686 558F subq.l A7, 2
00003688 1F2E 0010 move.b -[A7], [A6 + 0x10]
0000368C 4EBA 1C3E jsr [PC + 0x1C3E /* 000052CC */]
00003690 1D5F FFFD move.b [A6 - 0x3], [A7]+
00003694 246E 000C movea.l A2, [A6 + 0xC]
00003698 102E 0012 move.b D0, [A6 + 0x12]
0000369C 4880 ext.w D0
0000369E 43EA 0000 lea.l A1, [A2 + 0x0]
000036A2 13AE 0010 0000 move.b [A1 + D0.w], [A6 + 0x10]
000036A8 102E 0010 move.b D0, [A6 + 0x10]
000036AC 4880 ext.w D0
000036AE E348 lsl D0.w, 1
000036B0 122E 0010 move.b D1, [A6 + 0x10]
000036B4 4881 ext.w D1
000036B6 E349 lsl D1.w, 1
000036B8 41EA 0064 lea.l A0, [A2 + 0x64]
000036BC 3430 1000 move.w D2, [A0 + D1.w]
000036C0 5242 addq.w D2, 1
000036C2 43EA 0064 lea.l A1, [A2 + 0x64]
000036C6 3382 0000 move.w [A1 + D0.w], D2
000036CA 1F2E 0012 move.b -[A7], [A6 + 0x12]
000036CE 486A 006A pea.l [A2 + 0x6A]
000036D2 4EBA FA1A jsr [PC - 0x5E6 /* 000030EE */]
000036D6 2F07 move.l -[A7], D7
000036D8 7000 moveq.l D0, 0x00
000036DA 7E07 moveq.l D7, 0x07
000036DC 9E00 sub.b D7, D0
000036DE 6D00 00F4 blt +0xF6 /* 000037D4 */
000036E2 1D40 FFFF move.b [A6 - 0x1], D0
label000036E6:
000036E6 102E FFFF move.b D0, [A6 - 0x1]
000036EA 4880 ext.w D0
000036EC E348 lsl D0.w, 1
000036EE 41ED DB8E lea.l A0, [A5 - 0x2472]
000036F2 3D70 0000 FFFA move.w [A6 - 0x6], [A0 + D0.w]
000036F8 558F subq.l A7, 2
000036FA 1F2E 0012 move.b -[A7], [A6 + 0x12]
000036FE 1F2E FFFF move.b -[A7], [A6 - 0x1]
00003702 2F2E 000C move.l -[A7], [A6 + 0xC]
00003706 1F2E 0010 move.b -[A7], [A6 + 0x10]
0000370A 4EBA F5DA jsr [PC - 0xA26 /* 00002CE6 */]
0000370E 4A1F tst.b [A7]+
00003710 6700 008C beq +0x8E /* 0000379E */
00003714 102E 0012 move.b D0, [A6 + 0x12]
00003718 4880 ext.w D0
0000371A D06E FFFA add.w D0, [A6 - 0x6]
0000371E 1D40 FFFE move.b [A6 - 0x2], D0
label00003722:
00003722 102E FFFE move.b D0, [A6 - 0x2]
00003726 4880 ext.w D0
00003728 43EA 0000 lea.l A1, [A2 + 0x0]
0000372C 13AE 0010 0000 move.b [A1 + D0.w], [A6 + 0x10]
00003732 102E 0010 move.b D0, [A6 + 0x10]
00003736 4880 ext.w D0
00003738 E348 lsl D0.w, 1
0000373A 122E 0010 move.b D1, [A6 + 0x10]
0000373E 4881 ext.w D1
00003740 E349 lsl D1.w, 1
00003742 41EA 0064 lea.l A0, [A2 + 0x64]
00003746 3430 1000 move.w D2, [A0 + D1.w]
0000374A 5242 addq.w D2, 1
0000374C 43EA 0064 lea.l A1, [A2 + 0x64]
00003750 3382 0000 move.w [A1 + D0.w], D2
00003754 102E FFFD move.b D0, [A6 - 0x3]
00003758 4880 ext.w D0
0000375A E348 lsl D0.w, 1
0000375C 122E FFFD move.b D1, [A6 - 0x3]
00003760 4881 ext.w D1
00003762 E349 lsl D1.w, 1
00003764 41EA 0064 lea.l A0, [A2 + 0x64]
00003768 3430 1000 move.w D2, [A0 + D1.w]
0000376C 5342 subq.w D2, 1
0000376E 43EA 0064 lea.l A1, [A2 + 0x64]
00003772 3382 0000 move.w [A1 + D0.w], D2
00003776 102E FFFE move.b D0, [A6 - 0x2]
0000377A 4880 ext.w D0
0000377C D06E FFFA add.w D0, [A6 - 0x6]
00003780 1D40 FFFE move.b [A6 - 0x2], D0
00003784 102E FFFE move.b D0, [A6 - 0x2]
00003788 4880 ext.w D0
0000378A 41EA 0000 lea.l A0, [A2 + 0x0]
0000378E 1230 0000 move.b D1, [A0 + D0.w]
00003792 B22E 0010 cmp.b D1, [A6 + 0x10]
00003796 6600 FF8A bne -0x74 /* 00003722 */
0000379A 6000 002E bra +0x30 /* 000037CA */
label0000379E:
0000379E 102E 0012 move.b D0, [A6 + 0x12]
000037A2 4880 ext.w D0
000037A4 D06E FFFA add.w D0, [A6 - 0x6]
000037A8 41EA 0000 lea.l A0, [A2 + 0x0]
000037AC 0C30 0003 0000 cmpi.b [A0 + D0.w], 0x3
000037B2 6600 0016 bne +0x18 /* 000037CA */
000037B6 102E 0012 move.b D0, [A6 + 0x12]
000037BA 4880 ext.w D0
000037BC D06E FFFA add.w D0, [A6 - 0x6]
000037C0 1F00 move.b -[A7], D0
000037C2 486A 006A pea.l [A2 + 0x6A]
000037C6 4EBA F8C0 jsr [PC - 0x740 /* 00003088 */]
label000037CA:
000037CA 522E FFFF addq.b [A6 - 0x1], 1
000037CE 5307 subq.b D7, 1
000037D0 6400 FF14 bcc -0xEA /* 000036E6 */
label000037D4:
000037D4 2E1F move.l D7, [A7]+
label000037D6:
000037D6 4CDF 0400 movem.l A2, [A7]+
000037DA 4E5E unlink A6
000037DC 205F movea.l A0, [A7]+
000037DE 4FEF 000C lea.l A7, [A7 + 0xC]
000037E2 4ED0 jmp [A0]
fn000037E4:
000037E4 4E56 FFF6 link A6, -0x000A
000037E8 48E7 0020 movem.l -[A7], A2
000037EC 246E 000C movea.l A2, [A6 + 0xC]
000037F0 1012 move.b D0, [A2]
000037F2 4880 ext.w D0
000037F4 48C0 ext.l D0
000037F6 81FC 0002 divs.w D0, 0x2
000037FA 3D40 FFF8 move.w [A6 - 0x8], D0
label000037FE:
000037FE 4A6E FFF8 tst.w [A6 - 0x8]
00003802 6F00 00D8 ble +0xDA /* 000038DC */
00003806 2F07 move.l -[A7], D7
00003808 302E FFF8 move.w D0, [A6 - 0x8]
0000380C 5240 addq.w D0, 1
0000380E 1E12 move.b D7, [A2]
00003810 4887 ext.w D7
00003812 9E40 sub.w D7, D0
00003814 6D00 00B2 blt +0xB4 /* 000038C8 */
00003818 3D40 FFFE move.w [A6 - 0x2], D0
label0000381C:
0000381C 302E FFFE move.w D0, [A6 - 0x2]
00003820 906E FFF8 sub.w D0, [A6 - 0x8]
00003824 3D40 FFFC move.w [A6 - 0x4], D0
label00003828:
00003828 4A6E FFFC tst.w [A6 - 0x4]
0000382C 6F00 0092 ble +0x94 /* 000038C0 */
00003830 302E FFFC move.w D0, [A6 - 0x4]
00003834 D06E FFF8 add.w D0, [A6 - 0x8]
00003838 3D40 FFFA move.w [A6 - 0x6], D0
0000383C 302E FFFC move.w D0, [A6 - 0x4]
00003840 41EA 0001 lea.l A0, [A2 + 0x1]
00003844 1230 0000 move.b D1, [A0 + D0.w]
00003848 4881 ext.w D1
0000384A E349 lsl D1.w, 1
0000384C 302E FFFA move.w D0, [A6 - 0x6]
00003850 41EA 0001 lea.l A0, [A2 + 0x1]
00003854 1430 0000 move.b D2, [A0 + D0.w]
00003858 4882 ext.w D2
0000385A E34A lsl D2.w, 1
0000385C 41ED DAC6 lea.l A0, [A5 - 0x253A]
00003860 3030 1000 move.w D0, [A0 + D1.w]
00003864 41ED DAC6 lea.l A0, [A5 - 0x253A]
00003868 B070 2000 cmp.w D0, [A0 + D2.w]
0000386C 6E00 000A bgt +0xC /* 00003878 */
00003870 426E FFFC clr.w [A6 - 0x4]
00003874 6000 003A bra +0x3C /* 000038B0 */
label00003878:
00003878 302E FFFC move.w D0, [A6 - 0x4]
0000387C 41EA 0001 lea.l A0, [A2 + 0x1]
00003880 1230 0000 move.b D1, [A0 + D0.w]
00003884 4881 ext.w D1
00003886 3D41 FFF6 move.w [A6 - 0xA], D1
0000388A 302E FFFC move.w D0, [A6 - 0x4]
0000388E 322E FFFA move.w D1, [A6 - 0x6]
00003892 41EA 0001 lea.l A0, [A2 + 0x1]
00003896 43EA 0001 lea.l A1, [A2 + 0x1]
0000389A 13B0 1000 0000 move.b [A1 + D0.w], [A0 + D1.w]
000038A0 302E FFFA move.w D0, [A6 - 0x6]
000038A4 322E FFF6 move.w D1, [A6 - 0xA]
000038A8 43EA 0001 lea.l A1, [A2 + 0x1]
000038AC 1381 0000 move.b [A1 + D0.w], D1
label000038B0:
000038B0 302E FFFC move.w D0, [A6 - 0x4]
000038B4 906E FFF8 sub.w D0, [A6 - 0x8]
000038B8 3D40 FFFC move.w [A6 - 0x4], D0
000038BC 6000 FF6A bra -0x94 /* 00003828 */
label000038C0:
000038C0 526E FFFE addq.w [A6 - 0x2], 1
000038C4 51CF FF56 dbf D7, -0xAC /* 0000381C */
label000038C8:
000038C8 2E1F move.l D7, [A7]+
000038CA 302E FFF8 move.w D0, [A6 - 0x8]
000038CE 48C0 ext.l D0
000038D0 81FC 0002 divs.w D0, 0x2
000038D4 3D40 FFF8 move.w [A6 - 0x8], D0
000038D8 6000 FF24 bra -0xDA /* 000037FE */
label000038DC:
000038DC 4CDF 0400 movem.l A2, [A7]+
000038E0 4E5E unlink A6
000038E2 205F movea.l A0, [A7]+
000038E4 508F addq.l A7, 8
000038E6 4ED0 jmp [A0]
fn000038E8:
000038E8 4E56 FF38 link A6, -0x00C8
000038EC 48E7 0020 movem.l -[A7], A2
000038F0 3D7C 0001 001E move.w [A6 + 0x1E], 0x1
000038F6 4A2D D9BB tst.b [A5 - 0x2645]
000038FA 57C0 seq D0
000038FC 4400 neg.b D0
000038FE 4A2D D9C1 tst.b [A5 - 0x263F]
00003902 57C1 seq D1
00003904 4401 neg.b D1
00003906 C001 and.b D0, D1
00003908 4A2D D9C0 tst.b [A5 - 0x2640]
0000390C 57C1 seq D1
0000390E 4401 neg.b D1
00003910 C001 and.b D0, D1
00003912 4A2D FF2F tst.b [A5 - 0xD1]
00003916 57C1 seq D1
00003918 4401 neg.b D1
0000391A C001 and.b D0, D1
0000391C 6700 000C beq +0xE /* 0000392A */
00003920 A9B4 syscall SystemTask
00003922 4EBA 14DC jsr [PC + 0x14DC /* 00004E00 */]
00003926 4EBA F13C jsr [PC - 0xEC4 /* 00002A64 */]
label0000392A:
0000392A 4A2D D9C0 tst.b [A5 - 0x2640]
0000392E 57C0 seq D0
00003930 4400 neg.b D0
00003932 4A2D D9C1 tst.b [A5 - 0x263F]
00003936 57C1 seq D1
00003938 4401 neg.b D1
0000393A C001 and.b D0, D1
0000393C 4A2D FF2F tst.b [A5 - 0xD1]
00003940 57C1 seq D1
00003942 4401 neg.b D1
00003944 C001 and.b D0, D1
00003946 6700 0190 beq +0x192 /* 00003AD8 */
0000394A 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000394E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003952 4EBA FE90 jsr [PC - 0x170 /* 000037E4 */]
00003956 246E 0016 movea.l A2, [A6 + 0x16]
0000395A 4A12 tst.b [A2]
0000395C 6F00 00FE ble +0x100 /* 00003A5C */
00003960 3D7C 8001 FF3E move.w [A6 - 0xC2], 0x8001
00003966 3D7C 0001 FF40 move.w [A6 - 0xC0], 0x1
label0000396C:
0000396C 206E 0012 movea.l A0, [A6 + 0x12]
00003970 43EE FF42 lea.l A1, [A6 - 0xBE]
00003974 7024 moveq.l D0, 0x24
label00003976:
00003976 22D8 move.l [A1]+, [A0]+
00003978 51C8 FFFC dbf D0, -0x6 /* 00003976 */
0000397C 302E FF40 move.w D0, [A6 - 0xC0]
00003980 41EA 0001 lea.l A0, [A2 + 0x1]
00003984 1F30 0000 move.b -[A7], [A0 + D0.w]
00003988 1F2E 001C move.b -[A7], [A6 + 0x1C]
0000398C 486E FF42 pea.l [A6 - 0xBE]
00003990 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003994 4EBA FCE0 jsr [PC - 0x320 /* 00003676 */]
00003998 0C6E 0001 001A cmpi.w [A6 + 0x1A], 0x1
0000399E 6E00 0022 bgt +0x24 /* 000039C2 */
000039A2 558F subq.l A7, 2
000039A4 486E FF42 pea.l [A6 - 0xBE]
000039A8 558F subq.l A7, 2
000039AA 1F2E 001C move.b -[A7], [A6 + 0x1C]
000039AE 4EBA 191C jsr [PC + 0x191C /* 000052CC */]
000039B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000039B6 4EBA F7D0 jsr [PC - 0x830 /* 00003188 */]
000039BA 3D5F FF3C move.w [A6 - 0xC4], [A7]+
000039BE 6000 004E bra +0x50 /* 00003A0E */
label000039C2:
000039C2 558F subq.l A7, 2
000039C4 486E FFD6 pea.l [A6 - 0x2A]
000039C8 558F subq.l A7, 2
000039CA 1F2E 001C move.b -[A7], [A6 + 0x1C]
000039CE 4EBA 18FC jsr [PC + 0x18FC /* 000052CC */]
000039D2 486E FF42 pea.l [A6 - 0xBE]
000039D6 4EBA F42A jsr [PC - 0xBD6 /* 00002E02 */]
000039DA 3D5F FF3A move.w [A6 - 0xC6], [A7]+
000039DE 558F subq.l A7, 2
000039E0 558F subq.l A7, 2
000039E2 1F2E 001C move.b -[A7], [A6 + 0x1C]
000039E6 4EBA 18E4 jsr [PC + 0x18E4 /* 000052CC */]
000039EA 302E 001A move.w D0, [A6 + 0x1A]
000039EE 5340 subq.w D0, 1
000039F0 3F00 move.w -[A7], D0
000039F2 486E FFD6 pea.l [A6 - 0x2A]
000039F6 486E FF42 pea.l [A6 - 0xBE]
000039FA 3F2E FF3E move.w -[A7], [A6 - 0xC2]
000039FE 486E FF39 pea.l [A6 - 0xC7]
00003A02 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A06 4EBA 00DE jsr [PC + 0xDE /* 00003AE6 */]
00003A0A 3D5F FF3C move.w [A6 - 0xC4], [A7]+
label00003A0E:
00003A0E 302E FF3C move.w D0, [A6 - 0xC4]
00003A12 B06E FF3E cmp.w D0, [A6 - 0xC2]
00003A16 6F00 0018 ble +0x1A /* 00003A30 */
00003A1A 3D6E FF3C FF3E move.w [A6 - 0xC2], [A6 - 0xC4]
00003A20 302E FF40 move.w D0, [A6 - 0xC0]
00003A24 41EA 0001 lea.l A0, [A2 + 0x1]
00003A28 226E 000C movea.l A1, [A6 + 0xC]
00003A2C 12B0 0000 move.b [A1], [A0 + D0.w]
label00003A30:
00003A30 302E FF40 move.w D0, [A6 - 0xC0]
00003A34 5240 addq.w D0, 1
00003A36 3D40 FF40 move.w [A6 - 0xC0], D0
00003A3A 1012 move.b D0, [A2]
00003A3C 4880 ext.w D0
00003A3E B06E FF40 cmp.w D0, [A6 - 0xC0]
00003A42 5DC0 slt D0
00003A44 4400 neg.b D0
00003A46 322E FF3E move.w D1, [A6 - 0xC2]
00003A4A B26E 0010 cmp.w D1, [A6 + 0x10]
00003A4E 5CC1 sge D1
00003A50 4401 neg.b D1
00003A52 8001 or.b D0, D1
00003A54 6700 FF16 beq -0xE8 /* 0000396C */
00003A58 6000 0078 bra +0x7A /* 00003AD2 */
label00003A5C:
00003A5C 0C6E 0001 001A cmpi.w [A6 + 0x1A], 0x1
00003A62 6E00 0022 bgt +0x24 /* 00003A86 */
00003A66 558F subq.l A7, 2
00003A68 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003A6C 558F subq.l A7, 2
00003A6E 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003A72 4EBA 1858 jsr [PC + 0x1858 /* 000052CC */]
00003A76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A7A 4EBA F70C jsr [PC - 0x8F4 /* 00003188 */]
00003A7E 3D5F FF3E move.w [A6 - 0xC2], [A7]+
00003A82 6000 004E bra +0x50 /* 00003AD2 */
label00003A86:
00003A86 558F subq.l A7, 2
00003A88 486E FFD6 pea.l [A6 - 0x2A]
00003A8C 558F subq.l A7, 2
00003A8E 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003A92 4EBA 1838 jsr [PC + 0x1838 /* 000052CC */]
00003A96 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003A9A 4EBA F366 jsr [PC - 0xC9A /* 00002E02 */]
00003A9E 3D5F FF3A move.w [A6 - 0xC6], [A7]+
00003AA2 558F subq.l A7, 2
00003AA4 558F subq.l A7, 2
00003AA6 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003AAA 4EBA 1820 jsr [PC + 0x1820 /* 000052CC */]
00003AAE 302E 001A move.w D0, [A6 + 0x1A]
00003AB2 5340 subq.w D0, 1
00003AB4 3F00 move.w -[A7], D0
00003AB6 486E FFD6 pea.l [A6 - 0x2A]
00003ABA 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003ABE 3F3C 8001 move.w -[A7], 0x8001
00003AC2 486E FF39 pea.l [A6 - 0xC7]
00003AC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003ACA 4EBA 001A jsr [PC + 0x1A /* 00003AE6 */]
00003ACE 3D5F FF3E move.w [A6 - 0xC2], [A7]+
label00003AD2:
00003AD2 3D6E FF3E 001E move.w [A6 + 0x1E], [A6 - 0xC2]
label00003AD8:
00003AD8 4CDF 0400 movem.l A2, [A7]+
00003ADC 4E5E unlink A6
00003ADE 205F movea.l A0, [A7]+
00003AE0 4FEF 0016 lea.l A7, [A7 + 0x16]
00003AE4 4ED0 jmp [A0]
fn00003AE6:
00003AE6 4E56 FF38 link A6, -0x00C8
00003AEA 48E7 0020 movem.l -[A7], A2
00003AEE 3D7C 0001 001E move.w [A6 + 0x1E], 0x1
00003AF4 4A2D D9BB tst.b [A5 - 0x2645]
00003AF8 6600 0022 bne +0x24 /* 00003B1C */
00003AFC 4A2D D9C1 tst.b [A5 - 0x263F]
00003B00 57C0 seq D0
00003B02 4400 neg.b D0
00003B04 4A2D D9C0 tst.b [A5 - 0x2640]
00003B08 57C1 seq D1
00003B0A 4401 neg.b D1
00003B0C C001 and.b D0, D1
00003B0E 6700 000C beq +0xE /* 00003B1C */
00003B12 A9B4 syscall SystemTask
00003B14 4EBA 12EA jsr [PC + 0x12EA /* 00004E00 */]
00003B18 4EBA EF4A jsr [PC - 0x10B6 /* 00002A64 */]
label00003B1C:
00003B1C 4A2D D9C0 tst.b [A5 - 0x2640]
00003B20 57C0 seq D0
00003B22 4400 neg.b D0
00003B24 4A2D D9C1 tst.b [A5 - 0x263F]
00003B28 57C1 seq D1
00003B2A 4401 neg.b D1
00003B2C C001 and.b D0, D1
00003B2E 4A2D FF2F tst.b [A5 - 0xD1]
00003B32 57C1 seq D1
00003B34 4401 neg.b D1
00003B36 C001 and.b D0, D1
00003B38 6700 0190 beq +0x192 /* 00003CCA */
00003B3C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003B40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B44 4EBA FC9E jsr [PC - 0x362 /* 000037E4 */]
00003B48 246E 0016 movea.l A2, [A6 + 0x16]
00003B4C 4A12 tst.b [A2]
00003B4E 6F00 00FE ble +0x100 /* 00003C4E */
00003B52 3D7C 7FFF FF3E move.w [A6 - 0xC2], 0x7FFF
00003B58 3D7C 0001 FF40 move.w [A6 - 0xC0], 0x1
label00003B5E:
00003B5E 206E 0012 movea.l A0, [A6 + 0x12]
00003B62 43EE FF42 lea.l A1, [A6 - 0xBE]
00003B66 7024 moveq.l D0, 0x24
label00003B68:
00003B68 22D8 move.l [A1]+, [A0]+
00003B6A 51C8 FFFC dbf D0, -0x6 /* 00003B68 */
00003B6E 302E FF40 move.w D0, [A6 - 0xC0]
00003B72 41EA 0001 lea.l A0, [A2 + 0x1]
00003B76 1F30 0000 move.b -[A7], [A0 + D0.w]
00003B7A 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003B7E 486E FF42 pea.l [A6 - 0xBE]
00003B82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B86 4EBA FAEE jsr [PC - 0x512 /* 00003676 */]
00003B8A 0C6E 0001 001A cmpi.w [A6 + 0x1A], 0x1
00003B90 6E00 0022 bgt +0x24 /* 00003BB4 */
00003B94 558F subq.l A7, 2
00003B96 486E FF42 pea.l [A6 - 0xBE]
00003B9A 558F subq.l A7, 2
00003B9C 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003BA0 4EBA 172A jsr [PC + 0x172A /* 000052CC */]
00003BA4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BA8 4EBA F5DE jsr [PC - 0xA22 /* 00003188 */]
00003BAC 3D5F FF3C move.w [A6 - 0xC4], [A7]+
00003BB0 6000 004E bra +0x50 /* 00003C00 */
label00003BB4:
00003BB4 558F subq.l A7, 2
00003BB6 486E FFD6 pea.l [A6 - 0x2A]
00003BBA 558F subq.l A7, 2
00003BBC 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003BC0 4EBA 170A jsr [PC + 0x170A /* 000052CC */]
00003BC4 486E FF42 pea.l [A6 - 0xBE]
00003BC8 4EBA F238 jsr [PC - 0xDC8 /* 00002E02 */]
00003BCC 3D5F FF3A move.w [A6 - 0xC6], [A7]+
00003BD0 558F subq.l A7, 2
00003BD2 558F subq.l A7, 2
00003BD4 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003BD8 4EBA 16F2 jsr [PC + 0x16F2 /* 000052CC */]
00003BDC 302E 001A move.w D0, [A6 + 0x1A]
00003BE0 5340 subq.w D0, 1
00003BE2 3F00 move.w -[A7], D0
00003BE4 486E FFD6 pea.l [A6 - 0x2A]
00003BE8 486E FF42 pea.l [A6 - 0xBE]
00003BEC 3F2E FF3E move.w -[A7], [A6 - 0xC2]
00003BF0 486E FF39 pea.l [A6 - 0xC7]
00003BF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BF8 4EBA FCEE jsr [PC - 0x312 /* 000038E8 */]
00003BFC 3D5F FF3C move.w [A6 - 0xC4], [A7]+
label00003C00:
00003C00 302E FF3C move.w D0, [A6 - 0xC4]
00003C04 B06E FF3E cmp.w D0, [A6 - 0xC2]
00003C08 6C00 0018 bge +0x1A /* 00003C22 */
00003C0C 3D6E FF3C FF3E move.w [A6 - 0xC2], [A6 - 0xC4]
00003C12 302E FF40 move.w D0, [A6 - 0xC0]
00003C16 41EA 0001 lea.l A0, [A2 + 0x1]
00003C1A 226E 000C movea.l A1, [A6 + 0xC]
00003C1E 12B0 0000 move.b [A1], [A0 + D0.w]
label00003C22:
00003C22 302E FF40 move.w D0, [A6 - 0xC0]
00003C26 5240 addq.w D0, 1
00003C28 3D40 FF40 move.w [A6 - 0xC0], D0
00003C2C 1012 move.b D0, [A2]
00003C2E 4880 ext.w D0
00003C30 B06E FF40 cmp.w D0, [A6 - 0xC0]
00003C34 5DC0 slt D0
00003C36 4400 neg.b D0
00003C38 322E FF3E move.w D1, [A6 - 0xC2]
00003C3C B26E 0010 cmp.w D1, [A6 + 0x10]
00003C40 5FC1 sle D1
00003C42 4401 neg.b D1
00003C44 8001 or.b D0, D1
00003C46 6700 FF16 beq -0xE8 /* 00003B5E */
00003C4A 6000 0078 bra +0x7A /* 00003CC4 */
label00003C4E:
00003C4E 0C6E 0001 001A cmpi.w [A6 + 0x1A], 0x1
00003C54 6E00 0022 bgt +0x24 /* 00003C78 */
00003C58 558F subq.l A7, 2
00003C5A 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003C5E 558F subq.l A7, 2
00003C60 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003C64 4EBA 1666 jsr [PC + 0x1666 /* 000052CC */]
00003C68 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C6C 4EBA F51A jsr [PC - 0xAE6 /* 00003188 */]
00003C70 3D5F FF3E move.w [A6 - 0xC2], [A7]+
00003C74 6000 004E bra +0x50 /* 00003CC4 */
label00003C78:
00003C78 558F subq.l A7, 2
00003C7A 486E FFD6 pea.l [A6 - 0x2A]
00003C7E 558F subq.l A7, 2
00003C80 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003C84 4EBA 1646 jsr [PC + 0x1646 /* 000052CC */]
00003C88 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003C8C 4EBA F174 jsr [PC - 0xE8C /* 00002E02 */]
00003C90 3D5F FF3A move.w [A6 - 0xC6], [A7]+
00003C94 558F subq.l A7, 2
00003C96 558F subq.l A7, 2
00003C98 1F2E 001C move.b -[A7], [A6 + 0x1C]
00003C9C 4EBA 162E jsr [PC + 0x162E /* 000052CC */]
00003CA0 302E 001A move.w D0, [A6 + 0x1A]
00003CA4 5340 subq.w D0, 1
00003CA6 3F00 move.w -[A7], D0
00003CA8 486E FFD6 pea.l [A6 - 0x2A]
00003CAC 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003CB0 3F3C 7FFF move.w -[A7], 0x7FFF
00003CB4 486E FF39 pea.l [A6 - 0xC7]
00003CB8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CBC 4EBA FC2A jsr [PC - 0x3D6 /* 000038E8 */]
00003CC0 3D5F FF3E move.w [A6 - 0xC2], [A7]+
label00003CC4:
00003CC4 3D6E FF3E 001E move.w [A6 + 0x1E], [A6 - 0xC2]
label00003CCA:
00003CCA 4CDF 0400 movem.l A2, [A7]+
00003CCE 4E5E unlink A6
00003CD0 205F movea.l A0, [A7]+
00003CD2 4FEF 0016 lea.l A7, [A7 + 0x16]
00003CD6 4ED0 jmp [A0]
00003CD8 0000 0000 ori.b D0, 0x0
fn00003CDC:
00003CDC 4E56 FFFC link A6, -0x0004
00003CE0 4A2D D9BB tst.b [A5 - 0x2645]
00003CE4 6600 0022 bne +0x24 /* 00003D08 */
00003CE8 4A2D D9C1 tst.b [A5 - 0x263F]
00003CEC 57C0 seq D0
00003CEE 4400 neg.b D0
00003CF0 4A2D D9C0 tst.b [A5 - 0x2640]
00003CF4 57C1 seq D1
00003CF6 4401 neg.b D1
00003CF8 C001 and.b D0, D1
00003CFA 6700 000C beq +0xE /* 00003D08 */
00003CFE A9B4 syscall SystemTask
00003D00 4EBA 10FE jsr [PC + 0x10FE /* 00004E00 */]
00003D04 4EBA ED5E jsr [PC - 0x12A2 /* 00002A64 */]
label00003D08:
00003D08 206E 000C movea.l A0, [A6 + 0xC]
00003D0C 0C10 0001 cmpi.b [A0], 0x1
00003D10 57C0 seq D0
00003D12 4400 neg.b D0
00003D14 802D D9C0 or.b D0, [A5 - 0x2640]
00003D18 802D D9C1 or.b D0, [A5 - 0x263F]
00003D1C 802D FF2F or.b D0, [A5 - 0xD1]
00003D20 6700 0010 beq +0x12 /* 00003D32 */
00003D24 206E 000C movea.l A0, [A6 + 0xC]
00003D28 1D68 0002 0010 move.b [A6 + 0x10], [A0 + 0x2]
00003D2E 6000 002C bra +0x2E /* 00003D5C */
label00003D32:
00003D32 558F subq.l A7, 2
00003D34 1F2E 000A move.b -[A7], [A6 + 0xA]
00003D38 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003D3C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D40 486D D9F2 pea.l [A5 - 0x260E]
00003D44 3F3C 7FFF move.w -[A7], 0x7FFF
00003D48 486E FFFD pea.l [A6 - 0x3]
00003D4C 2F0E move.l -[A7], A6
00003D4E 4EBA FB98 jsr [PC - 0x468 /* 000038E8 */]
00003D52 3D5F FFFE move.w [A6 - 0x2], [A7]+
00003D56 1D6E FFFD 0010 move.b [A6 + 0x10], [A6 - 0x3]
label00003D5C:
00003D5C 4E5E unlink A6
00003D5E 205F movea.l A0, [A7]+
00003D60 508F addq.l A7, 8
00003D62 4ED0 jmp [A0]
00003D64 0000 0000 ori.b D0, 0x0
fn00003D68:
00003D68 4E56 FFCC link A6, -0x0034
00003D6C 1D6D D9BB FFFF move.b [A6 - 0x1], [A5 - 0x2645]
00003D72 1B7C 0001 D9BB move.b [A5 - 0x2645], 0x1
00003D78 206D D654 movea.l A0, [A5 - 0x29AC]
00003D7C 2F10 move.l -[A7], [A0]
00003D7E A851 syscall SetCursor
00003D80 558F subq.l A7, 2
00003D82 486E FFCC pea.l [A6 - 0x34]
00003D86 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00003D8A 486D D9F2 pea.l [A5 - 0x260E]
00003D8E 4EBA F072 jsr [PC - 0xF8E /* 00002E02 */]
00003D92 3D5F FFF8 move.w [A6 - 0x8], [A7]+
00003D96 4A6E FFF8 tst.w [A6 - 0x8]
00003D9A 6F00 00B0 ble +0xB2 /* 00003E4C */
00003D9E 558F subq.l A7, 2
00003DA0 486E FFCC pea.l [A6 - 0x34]
00003DA4 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00003DA8 3F2D D9C2 move.w -[A7], [A5 - 0x263E]
00003DAC 4EBA FF2E jsr [PC - 0xD2 /* 00003CDC */]
00003DB0 1B5F D9C4 move.b [A5 - 0x263C], [A7]+
00003DB4 102D D9C4 move.b D0, [A5 - 0x263C]
00003DB8 4880 ext.w D0
00003DBA 41ED D9F2 lea.l A0, [A5 - 0x260E]
00003DBE 1D70 0000 FFFE move.b [A6 - 0x2], [A0 + D0.w]
00003DC4 4A2D D9C5 tst.b [A5 - 0x263B]
00003DC8 6600 000A bne +0xC /* 00003DD4 */
00003DCC 422E FFFD clr.b [A6 - 0x3]
00003DD0 6000 0008 bra +0xA /* 00003DDA */
label00003DD4:
00003DD4 1D7C 0001 FFFD move.b [A6 - 0x3], 0x1
label00003DDA:
00003DDA 2F07 move.l -[A7], D7
00003DDC 7001 moveq.l D0, 0x01
00003DDE 7E04 moveq.l D7, 0x04
00003DE0 9E40 sub.w D7, D0
00003DE2 6D00 0066 blt +0x68 /* 00003E4A */
00003DE6 3D40 FFF6 move.w [A6 - 0xA], D0
label00003DEA:
00003DEA 1F2D D9C4 move.b -[A7], [A5 - 0x263C]
00003DEE 1F2E FFFD move.b -[A7], [A6 - 0x3]
00003DF2 4EBA EE4C jsr [PC - 0x11B4 /* 00002C40 */]
00003DF6 2F07 move.l -[A7], D7
00003DF8 7001 moveq.l D0, 0x01
00003DFA 7E7D moveq.l D7, 0x7D
00003DFC 9E40 sub.w D7, D0
00003DFE 6D00 0014 blt +0x16 /* 00003E14 */
00003E02 3D40 FFFA move.w [A6 - 0x6], D0
label00003E06:
00003E06 4EBA EC5C jsr [PC - 0x13A4 /* 00002A64 */]
00003E0A A9B4 syscall SystemTask
00003E0C 526E FFFA addq.w [A6 - 0x6], 1
00003E10 51CF FFF4 dbf D7, -0xE /* 00003E06 */
label00003E14:
00003E14 2E1F move.l D7, [A7]+
00003E16 1F2D D9C4 move.b -[A7], [A5 - 0x263C]
00003E1A 1F2E FFFE move.b -[A7], [A6 - 0x2]
00003E1E 4EBA EE20 jsr [PC - 0x11E0 /* 00002C40 */]
00003E22 2F07 move.l -[A7], D7
00003E24 7001 moveq.l D0, 0x01
00003E26 7E7D moveq.l D7, 0x7D
00003E28 9E40 sub.w D7, D0
00003E2A 6D00 0014 blt +0x16 /* 00003E40 */
00003E2E 3D40 FFFA move.w [A6 - 0x6], D0
label00003E32:
00003E32 4EBA EC30 jsr [PC - 0x13D0 /* 00002A64 */]
00003E36 A9B4 syscall SystemTask
00003E38 526E FFFA addq.w [A6 - 0x6], 1
00003E3C 51CF FFF4 dbf D7, -0xE /* 00003E32 */
label00003E40:
00003E40 2E1F move.l D7, [A7]+
00003E42 526E FFF6 addq.w [A6 - 0xA], 1
00003E46 51CF FFA2 dbf D7, -0x60 /* 00003DEA */
label00003E4A:
00003E4A 2E1F move.l D7, [A7]+
label00003E4C:
00003E4C 1B6E FFFF D9BB move.b [A5 - 0x2645], [A6 - 0x1]
00003E52 4E5E unlink A6
00003E54 4E75 rts
fn00003E56:
00003E56 4E56 FFB8 link A6, -0x0048
00003E5A 48E7 0020 movem.l -[A7], A2
00003E5E 4A2D FF2F tst.b [A5 - 0xD1]
00003E62 6600 027A bne +0x27C /* 000040DE */
00003E66 4A2D D9BA tst.b [A5 - 0x2646]
00003E6A 6700 0008 beq +0xA /* 00003E74 */
00003E6E 4227 clr.b -[A7]
00003E70 4EBA 1054 jsr [PC + 0x1054 /* 00004EC6 */]
label00003E74:
00003E74 102E 0008 move.b D0, [A6 + 0x8]
00003E78 B02D D9C6 cmp.b D0, [A5 - 0x263A]
00003E7C 57C0 seq D0
00003E7E 4400 neg.b D0
00003E80 0C2D 0003 D9B9 cmpi.b [A5 - 0x2647], 0x3
00003E86 57C1 seq D1
00003E88 4401 neg.b D1
00003E8A 8001 or.b D0, D1
00003E8C 6700 003E beq +0x40 /* 00003ECC */
00003E90 2F07 move.l -[A7], D7
00003E92 7001 moveq.l D0, 0x01
00003E94 7E0F moveq.l D7, 0x0F
00003E96 9E40 sub.w D7, D0
00003E98 6D00 002C blt +0x2E /* 00003EC6 */
00003E9C 3D40 FFF8 move.w [A6 - 0x8], D0
label00003EA0:
00003EA0 1F2E 000A move.b -[A7], [A6 + 0xA]
00003EA4 1F3C 0003 move.b -[A7], 0x3
00003EA8 4EBA ED96 jsr [PC - 0x126A /* 00002C40 */]
00003EAC 4EBA EBB6 jsr [PC - 0x144A /* 00002A64 */]
00003EB0 A9B4 syscall SystemTask
00003EB2 1F2E 000A move.b -[A7], [A6 + 0xA]
00003EB6 1F2E 0008 move.b -[A7], [A6 + 0x8]
00003EBA 4EBA ED84 jsr [PC - 0x127C /* 00002C40 */]
00003EBE 526E FFF8 addq.w [A6 - 0x8], 1
00003EC2 51CF FFDC dbf D7, -0x26 /* 00003EA0 */
label00003EC6:
00003EC6 2E1F move.l D7, [A7]+
00003EC8 6000 000E bra +0x10 /* 00003ED8 */
label00003ECC:
00003ECC 1F2E 000A move.b -[A7], [A6 + 0xA]
00003ED0 1F2E 0008 move.b -[A7], [A6 + 0x8]
00003ED4 4EBA ED6A jsr [PC - 0x1296 /* 00002C40 */]
label00003ED8:
00003ED8 486E FFD8 pea.l [A6 - 0x28]
00003EDC 4EBA C408 jsr [PC - 0x3BF8 /* 000002E6 */]
00003EE0 486E FFD8 pea.l [A6 - 0x28]
00003EE4 102E 000A move.b D0, [A6 + 0xA]
00003EE8 4880 ext.w D0
00003EEA 3F00 move.w -[A7], D0
00003EEC 4EBA C40E jsr [PC - 0x3BF2 /* 000002FC */]
00003EF0 486D DB9E pea.l [A5 - 0x2462]
00003EF4 486E FFB8 pea.l [A6 - 0x48]
00003EF8 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00003EFE 4EBA C3BA jsr [PC - 0x3C46 /* 000002BA */]
00003F02 486E FFD8 pea.l [A6 - 0x28]
00003F06 486E FFB8 pea.l [A6 - 0x48]
00003F0A 4EBA C472 jsr [PC - 0x3B8E /* 0000037E */]
00003F0E 486E FFB8 pea.l [A6 - 0x48]
00003F12 486D DB9E pea.l [A5 - 0x2462]
00003F16 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00003F1C 4EBA C418 jsr [PC - 0x3BE8 /* 00000336 */]
00003F20 558F subq.l A7, 2
00003F22 1F2E 0008 move.b -[A7], [A6 + 0x8]
00003F26 4EBA 13A4 jsr [PC + 0x13A4 /* 000052CC */]
00003F2A 1B5F D9C5 move.b [A5 - 0x263B], [A7]+
00003F2E 0C2D 0002 D9B9 cmpi.b [A5 - 0x2647], 0x2
00003F34 6600 0008 bne +0xA /* 00003F3E */
00003F38 1B6D D9C5 D9C6 move.b [A5 - 0x263A], [A5 - 0x263B]
label00003F3E:
00003F3E 45ED D9F2 lea.l A2, [A5 - 0x260E]
00003F42 102E 0008 move.b D0, [A6 + 0x8]
00003F46 4880 ext.w D0
00003F48 E348 lsl D0.w, 1
00003F4A 122E 0008 move.b D1, [A6 + 0x8]
00003F4E 4881 ext.w D1
00003F50 E349 lsl D1.w, 1
00003F52 41EA 0064 lea.l A0, [A2 + 0x64]
00003F56 3430 1000 move.w D2, [A0 + D1.w]
00003F5A 5242 addq.w D2, 1
00003F5C 43EA 0064 lea.l A1, [A2 + 0x64]
00003F60 3382 0000 move.w [A1 + D0.w], D2
00003F64 1F2E 000A move.b -[A7], [A6 + 0xA]
00003F68 486A 006A pea.l [A2 + 0x6A]
00003F6C 4EBA F180 jsr [PC - 0xE80 /* 000030EE */]
00003F70 2F07 move.l -[A7], D7
00003F72 7000 moveq.l D0, 0x00
00003F74 7E07 moveq.l D7, 0x07
00003F76 9E00 sub.b D7, D0
00003F78 6D00 00F0 blt +0xF2 /* 0000406A */
00003F7C 1D40 FFFF move.b [A6 - 0x1], D0
label00003F80:
00003F80 102E FFFF move.b D0, [A6 - 0x1]
00003F84 4880 ext.w D0
00003F86 E348 lsl D0.w, 1
00003F88 41ED DB8E lea.l A0, [A5 - 0x2472]
00003F8C 3D70 0000 FFFA move.w [A6 - 0x6], [A0 + D0.w]
00003F92 558F subq.l A7, 2
00003F94 1F2E 000A move.b -[A7], [A6 + 0xA]
00003F98 1F2E FFFF move.b -[A7], [A6 - 0x1]
00003F9C 486D D9F2 pea.l [A5 - 0x260E]
00003FA0 1F2E 0008 move.b -[A7], [A6 + 0x8]
00003FA4 4EBA ED40 jsr [PC - 0x12C0 /* 00002CE6 */]
00003FA8 4A1F tst.b [A7]+
00003FAA 6700 0088 beq +0x8A /* 00004034 */
00003FAE 102E 000A move.b D0, [A6 + 0xA]
00003FB2 4880 ext.w D0
00003FB4 D06E FFFA add.w D0, [A6 - 0x6]
00003FB8 1D40 FFFE move.b [A6 - 0x2], D0
label00003FBC:
00003FBC 1F2E FFFE move.b -[A7], [A6 - 0x2]
00003FC0 1F2E 0008 move.b -[A7], [A6 + 0x8]
00003FC4 4EBA EC7A jsr [PC - 0x1386 /* 00002C40 */]
00003FC8 102E 0008 move.b D0, [A6 + 0x8]
00003FCC 4880 ext.w D0
00003FCE E348 lsl D0.w, 1
00003FD0 122E 0008 move.b D1, [A6 + 0x8]
00003FD4 4881 ext.w D1
00003FD6 E349 lsl D1.w, 1
00003FD8 41EA 0064 lea.l A0, [A2 + 0x64]
00003FDC 3430 1000 move.w D2, [A0 + D1.w]
00003FE0 5242 addq.w D2, 1
00003FE2 43EA 0064 lea.l A1, [A2 + 0x64]
00003FE6 3382 0000 move.w [A1 + D0.w], D2
00003FEA 102D D9C5 move.b D0, [A5 - 0x263B]
00003FEE 4880 ext.w D0
00003FF0 E348 lsl D0.w, 1
00003FF2 122D D9C5 move.b D1, [A5 - 0x263B]
00003FF6 4881 ext.w D1
00003FF8 E349 lsl D1.w, 1
00003FFA 41EA 0064 lea.l A0, [A2 + 0x64]
00003FFE 3430 1000 move.w D2, [A0 + D1.w]
00004002 5342 subq.w D2, 1
00004004 43EA 0064 lea.l A1, [A2 + 0x64]
00004008 3382 0000 move.w [A1 + D0.w], D2
0000400C 102E FFFE move.b D0, [A6 - 0x2]
00004010 4880 ext.w D0
00004012 D06E FFFA add.w D0, [A6 - 0x6]
00004016 1D40 FFFE move.b [A6 - 0x2], D0
0000401A 102E FFFE move.b D0, [A6 - 0x2]
0000401E 4880 ext.w D0
00004020 41EA 0000 lea.l A0, [A2 + 0x0]
00004024 1230 0000 move.b D1, [A0 + D0.w]
00004028 B22E 0008 cmp.b D1, [A6 + 0x8]
0000402C 6600 FF8E bne -0x70 /* 00003FBC */
00004030 6000 002E bra +0x30 /* 00004060 */
label00004034:
00004034 102E 000A move.b D0, [A6 + 0xA]
00004038 4880 ext.w D0
0000403A D06E FFFA add.w D0, [A6 - 0x6]
0000403E 41EA 0000 lea.l A0, [A2 + 0x0]
00004042 0C30 0003 0000 cmpi.b [A0 + D0.w], 0x3
00004048 6600 0016 bne +0x18 /* 00004060 */
0000404C 102E 000A move.b D0, [A6 + 0xA]
00004050 4880 ext.w D0
00004052 D06E FFFA add.w D0, [A6 - 0x6]
00004056 1F00 move.b -[A7], D0
00004058 486A 006A pea.l [A2 + 0x6A]
0000405C 4EBA F02A jsr [PC - 0xFD6 /* 00003088 */]
label00004060:
00004060 522E FFFF addq.b [A6 - 0x1], 1
00004064 5307 subq.b D7, 1
00004066 6400 FF18 bcc -0xE6 /* 00003F80 */
label0000406A:
0000406A 2E1F move.l D7, [A7]+
0000406C 102D DBE9 move.b D0, [A5 - 0x2417]
00004070 4880 ext.w D0
00004072 5240 addq.w D0, 1
00004074 1B40 DBE9 move.b [A5 - 0x2417], D0
00004078 102D DBE9 move.b D0, [A5 - 0x2417]
0000407C 4880 ext.w D0
0000407E C1FC 0094 muls.w D0, 0x94
00004082 41ED D9F2 lea.l A0, [A5 - 0x260E]
00004086 43ED DBEA lea.l A1, [A5 - 0x2416]
0000408A 43F1 0000 lea.l A1, [A1 + D0.w]
0000408E 7024 moveq.l D0, 0x24
label00004090:
00004090 22D8 move.l [A1]+, [A0]+
00004092 51C8 FFFC dbf D0, -0x6 /* 00004090 */
00004096 102D DBE9 move.b D0, [A5 - 0x2417]
0000409A 4880 ext.w D0
0000409C 43ED DBAB lea.l A1, [A5 - 0x2455]
000040A0 13AE 000A 0000 move.b [A1 + D0.w], [A6 + 0xA]
000040A6 4EBA EBBE jsr [PC - 0x1442 /* 00002C66 */]
000040AA 4A2D D9BA tst.b [A5 - 0x2646]
000040AE 6700 000A beq +0xC /* 000040BA */
000040B2 1F3C 0001 move.b -[A7], 0x1
000040B6 4EBA 0E0E jsr [PC + 0xE0E /* 00004EC6 */]
label000040BA:
000040BA 102D D9C6 move.b D0, [A5 - 0x263A]
000040BE B02D D9C5 cmp.b D0, [A5 - 0x263B]
000040C2 56C0 sne D0
000040C4 4400 neg.b D0
000040C6 C02D D9BC and.b D0, [A5 - 0x2644]
000040CA 0C2D 0003 D9B9 cmpi.b [A5 - 0x2647], 0x3
000040D0 56C1 sne D1
000040D2 4401 neg.b D1
000040D4 C001 and.b D0, D1
000040D6 6700 0006 beq +0x8 /* 000040DE */
000040DA 4EBA FC8C jsr [PC - 0x374 /* 00003D68 */]
label000040DE:
000040DE 4CDF 0400 movem.l A2, [A7]+
000040E2 4E5E unlink A6
000040E4 2E9F move.l [A7], [A7]+
000040E6 4E75 rts
fn000040E8:
000040E8 4E56 FEFE link A6, -0x0102
000040EC 48E7 0020 movem.l -[A7], A2
000040F0 2F2D D630 move.l -[A7], [A5 - 0x29D0]
000040F4 486D D678 pea.l [A5 - 0x2988]
000040F8 A8F6 syscall DrawPicture
000040FA 45ED D9F2 lea.l A2, [A5 - 0x260E]
000040FE 302A 0064 move.w D0, [A2 + 0x64]
00004102 906A 0066 sub.w D0, [A2 + 0x66]
00004106 3D40 FFFE move.w [A6 - 0x2], D0
0000410A 4A6E FFFE tst.w [A6 - 0x2]
0000410E 6F00 002A ble +0x2C /* 0000413A */
00004112 3F2E FFFE move.w -[A7], [A6 - 0x2]
00004116 4267 clr.w -[A7]
00004118 486E FEFE pea.l [A6 - 0x102]
0000411C 4EBA E828 jsr [PC - 0x17D8 /* 00002946 */]
00004120 3F2D D676 move.w -[A7], [A5 - 0x298A]
00004124 3F2D D674 move.w -[A7], [A5 - 0x298C]
00004128 A893 syscall MoveTo
0000412A 487A 005A pea.l [PC + 0x5A /* 00004186, value 0xF535155, pstring "SQUARES win by " */]
0000412E A884 syscall DrawString
00004130 486E FEFE pea.l [A6 - 0x102]
00004134 A884 syscall DrawString
00004136 6000 0046 bra +0x48 /* 0000417E */
label0000413A:
0000413A 4A6E FFFE tst.w [A6 - 0x2]
0000413E 6C00 002E bge +0x30 /* 0000416E */
00004142 302E FFFE move.w D0, [A6 - 0x2]
00004146 4440 neg.w D0
00004148 3F00 move.w -[A7], D0
0000414A 4267 clr.w -[A7]
0000414C 486E FEFE pea.l [A6 - 0x102]
00004150 4EBA E7F4 jsr [PC - 0x180C /* 00002946 */]
00004154 3F2D D676 move.w -[A7], [A5 - 0x298A]
00004158 3F2D D674 move.w -[A7], [A5 - 0x298C]
0000415C A893 syscall MoveTo
0000415E 487A 0036 pea.l [PC + 0x36 /* 00004196, value 0xF434952, pstring "CIRCLES win by " */]
00004162 A884 syscall DrawString
00004164 486E FEFE pea.l [A6 - 0x102]
00004168 A884 syscall DrawString
0000416A 6000 0012 bra +0x14 /* 0000417E */
label0000416E:
0000416E 3F2D D676 move.w -[A7], [A5 - 0x298A]
00004172 3F2D D674 move.w -[A7], [A5 - 0x298C]
00004176 A893 syscall MoveTo
00004178 487A 002C pea.l [PC + 0x2C /* 000041A6, value 0x11204761, pstring " Game is a TIE!! " */]
0000417C A884 syscall DrawString
label0000417E:
0000417E 4CDF 0400 movem.l A2, [A7]+
00004182 4E5E unlink A6
00004184 4E75 rts
00004186 0F53 bchg [A3], D7
00004188 5155 subq.w [A5], 8
0000418A 4152 chk.w D0, [A2]
0000418C 4553 chk.w D2, [A3]
0000418E 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00004192 2062 movea.l A0, -[A2]
00004194 7920 moveq.l D4, 0x20
00004196 0F43 bchg D3, D7
00004198 4952 chk.w D4, [A2]
0000419A 434C chk.w D1, A4
0000419C 4553 chk.w D2, [A3]
0000419E 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
000041A2 2062 movea.l A0, -[A2]
000041A4 7920 moveq.l D4, 0x20
000041A6 1120 move.b -[A0], -[A0]
000041A8 4761 chk.w D3, -[A1]
000041AA 6D65 blt +0x67 /* 00004211 */
000041AC 2069 7320 movea.l A0, [A1 + 0x7320]
000041B0 6120 bsr +0x22 /* 000041D2 */
000041B2 5449 addq.w A1, 2
000041B4 4521 .invalid 2, -[A1] // invalid opcode 4 with b == 4
000041B6 2120 move.l -[A0], -[A0]
000041B8 0000 0000 ori.b D0, 0x0
fn000041BC:
000041BC 4E56 0000 link A6, 0
000041C0 598F subq.l A7, 4
000041C2 3F3C 03E8 move.w -[A7], 0x3E8
000041C6 A9BF syscall GetRMenu
000041C8 2B5F D62C move.l [A5 - 0x29D4], [A7]+
000041CC 2F2D D62C move.l -[A7], [A5 - 0x29D4]
000041D0 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
// begin alternate branch 000041D2-000041D6
fn000041D2:
000041D2 4452 neg.w [A2]
000041D4 5652 addq.w [A2], 3
// end alternate branch 000041D2-000041D6
fn000041D2: // (misaligned)
000041D6 A94D syscall AppendResMenu/AddResMenu
000041D8 2F2D D62C move.l -[A7], [A5 - 0x29D4]
000041DC 4267 clr.w -[A7]
000041DE A935 syscall InsertMenu
000041E0 598F subq.l A7, 4
000041E2 3F3C 03E9 move.w -[A7], 0x3E9
000041E6 A9BF syscall GetRMenu
000041E8 2B5F D628 move.l [A5 - 0x29D8], [A7]+
000041EC 2F2D D628 move.l -[A7], [A5 - 0x29D8]
000041F0 4267 clr.w -[A7]
000041F2 A935 syscall InsertMenu
000041F4 598F subq.l A7, 4
000041F6 3F3C 03EA move.w -[A7], 0x3EA
000041FA A9BF syscall GetRMenu
000041FC 2B5F D624 move.l [A5 - 0x29DC], [A7]+
00004200 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004204 4267 clr.w -[A7]
00004206 A935 syscall InsertMenu
00004208 598F subq.l A7, 4
0000420A 3F3C 03EB move.w -[A7], 0x3EB
0000420E A9BF syscall GetRMenu
00004210 2B5F D620 move.l [A5 - 0x29E0], [A7]+
00004214 2F2D D620 move.l -[A7], [A5 - 0x29E0]
00004218 4267 clr.w -[A7]
0000421A A935 syscall InsertMenu
0000421C 598F subq.l A7, 4
0000421E 3F3C 03EC move.w -[A7], 0x3EC
00004222 A9BF syscall GetRMenu
00004224 2B5F D61C move.l [A5 - 0x29E4], [A7]+
00004228 2F2D D61C move.l -[A7], [A5 - 0x29E4]
0000422C 4267 clr.w -[A7]
0000422E A935 syscall InsertMenu
00004230 598F subq.l A7, 4
00004232 3F3C 03ED move.w -[A7], 0x3ED
00004236 A9BF syscall GetRMenu
00004238 2B5F D618 move.l [A5 - 0x29E8], [A7]+
0000423C 2F2D D618 move.l -[A7], [A5 - 0x29E8]
00004240 4267 clr.w -[A7]
00004242 A935 syscall InsertMenu
00004244 2F2D D620 move.l -[A7], [A5 - 0x29E0]
00004248 3F3C 0001 move.w -[A7], 0x1
0000424C 1F3C 0001 move.b -[A7], 0x1
00004250 A945 syscall CheckItem
00004252 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004256 3F3C 0001 move.w -[A7], 0x1
0000425A 1F3C 0001 move.b -[A7], 0x1
0000425E A945 syscall CheckItem
00004260 2F2D D62C move.l -[A7], [A5 - 0x29D4]
00004264 4267 clr.w -[A7]
00004266 A93A syscall DisableItem
00004268 A937 syscall DrawMenuBar
0000426A 4E5E unlink A6
0000426C 4E75 rts
0000426E 0000 0000 ori.b D0, 0x0
fn00004272:
00004272 4E56 0000 link A6, 0
00004276 4E5E unlink A6
00004278 4E75 rts
0000427A 0000 0000 ori.b D0, 0x0
fn0000427E:
0000427E 4E56 FEFE link A6, -0x0102
00004282 302E 0008 move.w D0, [A6 + 0x8]
00004286 0C40 0001 cmpi.w D0, 0x1
0000428A 6600 000A bne +0xC /* 00004296 */
0000428E 4EBA FFE2 jsr [PC - 0x1E /* 00004272 */]
00004292 6000 001C bra +0x1E /* 000042B0 */
label00004296:
00004296 2F2D D62C move.l -[A7], [A5 - 0x29D4]
0000429A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000429E 486E FF00 pea.l [A6 - 0x100]
000042A2 A946 syscall GetMenuItemText/GetItem
000042A4 558F subq.l A7, 2
000042A6 486E FF00 pea.l [A6 - 0x100]
000042AA A9B6 syscall OpenDeskAcc
000042AC 3D5F FEFE move.w [A6 - 0x102], [A7]+
label000042B0:
000042B0 4E5E unlink A6
000042B2 205F movea.l A0, [A7]+
000042B4 548F addq.l A7, 2
000042B6 4ED0 jmp [A0]
000042B8 0000 0000 ori.b D0, 0x0
fn000042BC:
000042BC 4E56 0000 link A6, 0
000042C0 302E 0008 move.w D0, [A6 + 0x8]
000042C4 0C40 0001 cmpi.w D0, 0x1
000042C8 6600 0012 bne +0x14 /* 000042DC */
000042CC 1B7C 0001 D9C0 move.b [A5 - 0x2640], 0x1
000042D2 1B7C 0001 D9BD move.b [A5 - 0x2643], 0x1
000042D8 6000 0016 bra +0x18 /* 000042F0 */
label000042DC:
000042DC 0C40 0002 cmpi.w D0, 0x2
000042E0 6600 000E bne +0x10 /* 000042F0 */
000042E4 1B7C 0001 D9C1 move.b [A5 - 0x263F], 0x1
000042EA 1B7C 0001 D9C0 move.b [A5 - 0x2640], 0x1
label000042F0:
000042F0 4E5E unlink A6
000042F2 205F movea.l A0, [A7]+
000042F4 548F addq.l A7, 2
000042F6 4ED0 jmp [A0]
000042F8 0000 0000 ori.b D0, 0x0
fn000042FC:
000042FC 4E56 0000 link A6, 0
00004300 302E 0008 move.w D0, [A6 + 0x8]
00004304 0C40 0001 cmpi.w D0, 0x1
00004308 6600 0048 bne +0x4A /* 00004352 */
0000430C 0C6D 0001 D9C2 cmpi.w [A5 - 0x263E], 0x1
00004312 6700 003A beq +0x3C /* 0000434E */
00004316 2F2D D624 move.l -[A7], [A5 - 0x29DC]
0000431A 3F3C 0001 move.w -[A7], 0x1
0000431E 1F3C 0001 move.b -[A7], 0x1
00004322 A945 syscall CheckItem
00004324 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004328 3F3C 0002 move.w -[A7], 0x2
0000432C 4227 clr.b -[A7]
0000432E A945 syscall CheckItem
00004330 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004334 3F3C 0003 move.w -[A7], 0x3
00004338 4227 clr.b -[A7]
0000433A A945 syscall CheckItem
0000433C 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004340 3F3C 0004 move.w -[A7], 0x4
00004344 4227 clr.b -[A7]
00004346 A945 syscall CheckItem
00004348 3B7C 0001 D9C2 move.w [A5 - 0x263E], 0x1
label0000434E:
0000434E 6000 00E8 bra +0xEA /* 00004438 */
label00004352:
00004352 0C40 0002 cmpi.w D0, 0x2
00004356 6600 0048 bne +0x4A /* 000043A0 */
0000435A 0C6D 0002 D9C2 cmpi.w [A5 - 0x263E], 0x2
00004360 6700 003A beq +0x3C /* 0000439C */
00004364 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004368 3F3C 0001 move.w -[A7], 0x1
0000436C 4227 clr.b -[A7]
0000436E A945 syscall CheckItem
00004370 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004374 3F3C 0002 move.w -[A7], 0x2
00004378 1F3C 0001 move.b -[A7], 0x1
0000437C A945 syscall CheckItem
0000437E 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004382 3F3C 0003 move.w -[A7], 0x3
00004386 4227 clr.b -[A7]
00004388 A945 syscall CheckItem
0000438A 2F2D D624 move.l -[A7], [A5 - 0x29DC]
0000438E 3F3C 0004 move.w -[A7], 0x4
00004392 4227 clr.b -[A7]
00004394 A945 syscall CheckItem
00004396 3B7C 0002 D9C2 move.w [A5 - 0x263E], 0x2
label0000439C:
0000439C 6000 009A bra +0x9C /* 00004438 */
label000043A0:
000043A0 0C40 0003 cmpi.w D0, 0x3
000043A4 6600 0048 bne +0x4A /* 000043EE */
000043A8 0C6D 0003 D9C2 cmpi.w [A5 - 0x263E], 0x3
000043AE 6700 003A beq +0x3C /* 000043EA */
000043B2 2F2D D624 move.l -[A7], [A5 - 0x29DC]
000043B6 3F3C 0001 move.w -[A7], 0x1
000043BA 4227 clr.b -[A7]
000043BC A945 syscall CheckItem
000043BE 2F2D D624 move.l -[A7], [A5 - 0x29DC]
000043C2 3F3C 0002 move.w -[A7], 0x2
000043C6 4227 clr.b -[A7]
000043C8 A945 syscall CheckItem
000043CA 2F2D D624 move.l -[A7], [A5 - 0x29DC]
000043CE 3F3C 0003 move.w -[A7], 0x3
000043D2 1F3C 0001 move.b -[A7], 0x1
000043D6 A945 syscall CheckItem
000043D8 2F2D D624 move.l -[A7], [A5 - 0x29DC]
000043DC 3F3C 0004 move.w -[A7], 0x4
000043E0 4227 clr.b -[A7]
000043E2 A945 syscall CheckItem
000043E4 3B7C 0003 D9C2 move.w [A5 - 0x263E], 0x3
label000043EA:
000043EA 6000 004C bra +0x4E /* 00004438 */
label000043EE:
000043EE 0C40 0004 cmpi.w D0, 0x4
000043F2 6600 0044 bne +0x46 /* 00004438 */
000043F6 0C6D 0004 D9C2 cmpi.w [A5 - 0x263E], 0x4
000043FC 6700 003A beq +0x3C /* 00004438 */
00004400 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004404 3F3C 0001 move.w -[A7], 0x1
00004408 4227 clr.b -[A7]
0000440A A945 syscall CheckItem
0000440C 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004410 3F3C 0002 move.w -[A7], 0x2
00004414 4227 clr.b -[A7]
00004416 A945 syscall CheckItem
00004418 2F2D D624 move.l -[A7], [A5 - 0x29DC]
0000441C 3F3C 0003 move.w -[A7], 0x3
00004420 4227 clr.b -[A7]
00004422 A945 syscall CheckItem
00004424 2F2D D624 move.l -[A7], [A5 - 0x29DC]
00004428 3F3C 0004 move.w -[A7], 0x4
0000442C 1F3C 0001 move.b -[A7], 0x1
00004430 A945 syscall CheckItem
00004432 3B7C 0004 D9C2 move.w [A5 - 0x263E], 0x4
label00004438:
00004438 4E5E unlink A6
0000443A 205F movea.l A0, [A7]+
0000443C 548F addq.l A7, 2
0000443E 4ED0 jmp [A0]
00004440 0000 0000 ori.b D0, 0x0
fn00004444:
00004444 4E56 FFB2 link A6, -0x004E
00004448 302E 0008 move.w D0, [A6 + 0x8]
0000444C 0C40 0001 cmpi.w D0, 0x1
00004450 6600 0044 bne +0x46 /* 00004496 */
00004454 4A2D D9BA tst.b [A5 - 0x2646]
00004458 6700 001C beq +0x1E /* 00004476 */
0000445C 2F2D D61C move.l -[A7], [A5 - 0x29E4]
00004460 3F3C 0001 move.w -[A7], 0x1
00004464 4227 clr.b -[A7]
00004466 A945 syscall CheckItem
00004468 422D D9BA clr.b [A5 - 0x2646]
0000446C 4227 clr.b -[A7]
0000446E 4EBA 0A56 jsr [PC + 0xA56 /* 00004EC6 */]
00004472 6000 001E bra +0x20 /* 00004492 */
label00004476:
00004476 2F2D D61C move.l -[A7], [A5 - 0x29E4]
0000447A 3F3C 0001 move.w -[A7], 0x1
0000447E 1F3C 0001 move.b -[A7], 0x1
00004482 A945 syscall CheckItem
00004484 1B7C 0001 D9BA move.b [A5 - 0x2646], 0x1
0000448A 1F3C 0001 move.b -[A7], 0x1
0000448E 4EBA 0A36 jsr [PC + 0xA36 /* 00004EC6 */]
label00004492:
00004492 6000 0432 bra +0x434 /* 000048C6 */
label00004496:
00004496 0C40 0002 cmpi.w D0, 0x2
0000449A 6600 0022 bne +0x24 /* 000044BE */
0000449E 4A2D D9B9 tst.b [A5 - 0x2647]
000044A2 6600 0016 bne +0x18 /* 000044BA */
000044A6 1B7C 0001 FF2F move.b [A5 - 0xD1], 0x1
000044AC 558F subq.l A7, 2
000044AE 1F2D D9C6 move.b -[A7], [A5 - 0x263A]
000044B2 4EBA 0E18 jsr [PC + 0xE18 /* 000052CC */]
000044B6 1B5F D9C6 move.b [A5 - 0x263A], [A7]+
label000044BA:
000044BA 6000 040A bra +0x40C /* 000048C6 */
label000044BE:
000044BE 0C40 0003 cmpi.w D0, 0x3
000044C2 6600 0036 bne +0x38 /* 000044FA */
000044C6 4A2D D9BB tst.b [A5 - 0x2645]
000044CA 6700 0016 beq +0x18 /* 000044E2 */
000044CE 422D D9BB clr.b [A5 - 0x2645]
000044D2 2F2D D61C move.l -[A7], [A5 - 0x29E4]
000044D6 3F3C 0003 move.w -[A7], 0x3
000044DA 4227 clr.b -[A7]
000044DC A945 syscall CheckItem
000044DE 6000 0016 bra +0x18 /* 000044F6 */
label000044E2:
000044E2 1B7C 0001 D9BB move.b [A5 - 0x2645], 0x1
000044E8 2F2D D61C move.l -[A7], [A5 - 0x29E4]
000044EC 3F3C 0003 move.w -[A7], 0x3
000044F0 1F3C 0001 move.b -[A7], 0x1
000044F4 A945 syscall CheckItem
label000044F6:
000044F6 6000 03CE bra +0x3D0 /* 000048C6 */
label000044FA:
000044FA 0C40 0005 cmpi.w D0, 0x5
000044FE 6600 01EA bne +0x1EC /* 000046EA */
00004502 4A2D DBE9 tst.b [A5 - 0x2417]
00004506 6F00 01DE ble +0x1E0 /* 000046E6 */
0000450A 1B7C 0001 D9BE move.b [A5 - 0x2642], 0x1
00004510 1B7C 0001 FF2F move.b [A5 - 0xD1], 0x1
00004516 422D D9BF clr.b [A5 - 0x2641]
0000451A 1B7C 0001 D9C7 move.b [A5 - 0x2639], 0x1
00004520 558F subq.l A7, 2
00004522 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00004526 4EBA 0DA4 jsr [PC + 0xDA4 /* 000052CC */]
0000452A 1B5F D9C5 move.b [A5 - 0x263B], [A7]+
0000452E 0C2D 0001 D9B9 cmpi.b [A5 - 0x2647], 0x1
00004534 6700 0010 beq +0x12 /* 00004546 */
00004538 558F subq.l A7, 2
0000453A 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
0000453E 4EBA 0D8C jsr [PC + 0xD8C /* 000052CC */]
00004542 1B5F D9C6 move.b [A5 - 0x263A], [A7]+
label00004546:
00004546 102D DBE9 move.b D0, [A5 - 0x2417]
0000454A 4880 ext.w D0
0000454C 5340 subq.w D0, 1
0000454E 1B40 DBE9 move.b [A5 - 0x2417], D0
00004552 102D DBE9 move.b D0, [A5 - 0x2417]
00004556 4880 ext.w D0
00004558 C1FC 0094 muls.w D0, 0x94
0000455C 41ED DBEA lea.l A0, [A5 - 0x2416]
00004560 41F0 0000 lea.l A0, [A0 + D0.w]
00004564 43ED D9F2 lea.l A1, [A5 - 0x260E]
00004568 7024 moveq.l D0, 0x24
label0000456A:
0000456A 22D8 move.l [A1]+, [A0]+
0000456C 51C8 FFFC dbf D0, -0x6 /* 0000456A */
00004570 2F07 move.l -[A7], D7
00004572 7001 moveq.l D0, 0x01
00004574 7E08 moveq.l D7, 0x08
00004576 9E40 sub.w D7, D0
00004578 6D00 0074 blt +0x76 /* 000045EE */
0000457C 3D40 FFFC move.w [A6 - 0x4], D0
label00004580:
00004580 2F07 move.l -[A7], D7
00004582 7001 moveq.l D0, 0x01
00004584 7E08 moveq.l D7, 0x08
00004586 9E40 sub.w D7, D0
00004588 6D00 005A blt +0x5C /* 000045E4 */
0000458C 3D40 FFFA move.w [A6 - 0x6], D0
label00004590:
00004590 302E FFFC move.w D0, [A6 - 0x4]
00004594 C1FC 000A muls.w D0, 0xA /* '\n' */
00004598 D06E FFFA add.w D0, [A6 - 0x6]
0000459C 1D40 FFF5 move.b [A6 - 0xB], D0
000045A0 102E FFF5 move.b D0, [A6 - 0xB]
000045A4 4880 ext.w D0
000045A6 3F00 move.w -[A7], D0
000045A8 486D DB9E pea.l [A5 - 0x2462]
000045AC 486E FFD2 pea.l [A6 - 0x2E]
000045B0 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000045B6 4EBA BD02 jsr [PC - 0x42FE /* 000002BA */]
000045BA 486E FFD2 pea.l [A6 - 0x2E]
000045BE 4EBA BE02 jsr [PC - 0x41FE /* 000003C2 */]
000045C2 6700 0018 beq +0x1A /* 000045DC */
000045C6 1F2E FFF5 move.b -[A7], [A6 - 0xB]
000045CA 102E FFF5 move.b D0, [A6 - 0xB]
000045CE 4880 ext.w D0
000045D0 41ED D9F2 lea.l A0, [A5 - 0x260E]
000045D4 1F30 0000 move.b -[A7], [A0 + D0.w]
000045D8 4EBA E55A jsr [PC - 0x1AA6 /* 00002B34 */]
label000045DC:
000045DC 526E FFFA addq.w [A6 - 0x6], 1
000045E0 51CF FFAE dbf D7, -0x54 /* 00004590 */
label000045E4:
000045E4 2E1F move.l D7, [A7]+
000045E6 526E FFFC addq.w [A6 - 0x4], 1
000045EA 51CF FF94 dbf D7, -0x6E /* 00004580 */
label000045EE:
000045EE 2E1F move.l D7, [A7]+
000045F0 486E FFD2 pea.l [A6 - 0x2E]
000045F4 4EBA BCF0 jsr [PC - 0x4310 /* 000002E6 */]
000045F8 486E FFD2 pea.l [A6 - 0x2E]
000045FC 486D DB9E pea.l [A5 - 0x2462]
00004600 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00004606 4EBA BD2E jsr [PC - 0x42D2 /* 00000336 */]
0000460A 2F07 move.l -[A7], D7
0000460C 7001 moveq.l D0, 0x01
0000460E 7E08 moveq.l D7, 0x08
00004610 9E40 sub.w D7, D0
00004612 6D00 00BC blt +0xBE /* 000046D0 */
00004616 3D40 FFFC move.w [A6 - 0x4], D0
label0000461A:
0000461A 2F07 move.l -[A7], D7
0000461C 7001 moveq.l D0, 0x01
0000461E 7E08 moveq.l D7, 0x08
00004620 9E40 sub.w D7, D0
00004622 6D00 00A2 blt +0xA4 /* 000046C6 */
00004626 3D40 FFFA move.w [A6 - 0x6], D0
label0000462A:
0000462A 302E FFFC move.w D0, [A6 - 0x4]
0000462E C1FC 000A muls.w D0, 0xA /* '\n' */
00004632 D06E FFFA add.w D0, [A6 - 0x6]
00004636 1D40 FFF5 move.b [A6 - 0xB], D0
0000463A 102E FFF5 move.b D0, [A6 - 0xB]
0000463E 4880 ext.w D0
00004640 41ED D9F2 lea.l A0, [A5 - 0x260E]
00004644 1230 0000 move.b D1, [A0 + D0.w]
00004648 4881 ext.w D1
0000464A 3F01 move.w -[A7], D1
0000464C 486E FFD2 pea.l [A6 - 0x2E]
00004650 4EBA BC94 jsr [PC - 0x436C /* 000002E6 */]
00004654 486E FFD2 pea.l [A6 - 0x2E]
00004658 4267 clr.w -[A7]
0000465A 4EBA BCA0 jsr [PC - 0x4360 /* 000002FC */]
0000465E 486E FFD2 pea.l [A6 - 0x2E]
00004662 3F3C 0001 move.w -[A7], 0x1
00004666 4EBA BC94 jsr [PC - 0x436C /* 000002FC */]
0000466A 486E FFD2 pea.l [A6 - 0x2E]
0000466E 4EBA BD52 jsr [PC - 0x42AE /* 000003C2 */]
00004672 6700 004A beq +0x4C /* 000046BE */
00004676 486E FFD2 pea.l [A6 - 0x2E]
0000467A 4EBA BC6A jsr [PC - 0x4396 /* 000002E6 */]
0000467E 486E FFD2 pea.l [A6 - 0x2E]
00004682 102E FFF5 move.b D0, [A6 - 0xB]
00004686 4880 ext.w D0
00004688 3F00 move.w -[A7], D0
0000468A 4EBA BC70 jsr [PC - 0x4390 /* 000002FC */]
0000468E 486D DB9E pea.l [A5 - 0x2462]
00004692 486E FFB2 pea.l [A6 - 0x4E]
00004696 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000469C 4EBA BC1C jsr [PC - 0x43E4 /* 000002BA */]
000046A0 486E FFD2 pea.l [A6 - 0x2E]
000046A4 486E FFB2 pea.l [A6 - 0x4E]
000046A8 4EBA BCD4 jsr [PC - 0x432C /* 0000037E */]
000046AC 486E FFB2 pea.l [A6 - 0x4E]
000046B0 486D DB9E pea.l [A5 - 0x2462]
000046B4 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000046BA 4EBA BC7A jsr [PC - 0x4386 /* 00000336 */]
label000046BE:
000046BE 526E FFFA addq.w [A6 - 0x6], 1
000046C2 51CF FF66 dbf D7, -0x9C /* 0000462A */
label000046C6:
000046C6 2E1F move.l D7, [A7]+
000046C8 526E FFFC addq.w [A6 - 0x4], 1
000046CC 51CF FF4C dbf D7, -0xB6 /* 0000461A */
label000046D0:
000046D0 2E1F move.l D7, [A7]+
000046D2 4EBA E592 jsr [PC - 0x1A6E /* 00002C66 */]
000046D6 4A2D D9BA tst.b [A5 - 0x2646]
000046DA 6700 000A beq +0xC /* 000046E6 */
000046DE 1F3C 0001 move.b -[A7], 0x1
000046E2 4EBA 07E2 jsr [PC + 0x7E2 /* 00004EC6 */]
label000046E6:
000046E6 6000 01DE bra +0x1E0 /* 000048C6 */
label000046EA:
000046EA 0C40 0006 cmpi.w D0, 0x6
000046EE 6600 01D6 bne +0x1D8 /* 000048C6 */
000046F2 0C2D 0003 D9B9 cmpi.b [A5 - 0x2647], 0x3
000046F8 56C0 sne D0
000046FA 4400 neg.b D0
000046FC 4A2D DBE9 tst.b [A5 - 0x2417]
00004700 5EC1 sgt D1
00004702 4401 neg.b D1
00004704 C001 and.b D0, D1
00004706 6700 01BE beq +0x1C0 /* 000048C6 */
0000470A 1B7C 0001 D9BE move.b [A5 - 0x2642], 0x1
00004710 1B7C 0001 FF2F move.b [A5 - 0xD1], 0x1
00004716 1B6D DBE9 DBE8 move.b [A5 - 0x2418], [A5 - 0x2417]
0000471C 422D DBE9 clr.b [A5 - 0x2417]
00004720 1B6D D9B9 D9B8 move.b [A5 - 0x2648], [A5 - 0x2647]
00004726 1B7C 0003 D9B9 move.b [A5 - 0x2647], 0x3
0000472C 41ED DBEA lea.l A0, [A5 - 0x2416]
00004730 43ED D9F2 lea.l A1, [A5 - 0x260E]
00004734 7024 moveq.l D0, 0x24
label00004736:
00004736 22D8 move.l [A1]+, [A0]+
00004738 51C8 FFFC dbf D0, -0x6 /* 00004736 */
0000473C 422D D9C5 clr.b [A5 - 0x263B]
00004740 3B7C 01F4 FF30 move.w [A5 - 0xD0], 0x1F4
00004746 422D D9BF clr.b [A5 - 0x2641]
0000474A 1B7C 0001 D9C7 move.b [A5 - 0x2639], 0x1
00004750 2F07 move.l -[A7], D7
00004752 7001 moveq.l D0, 0x01
00004754 7E08 moveq.l D7, 0x08
00004756 9E40 sub.w D7, D0
00004758 6D00 0074 blt +0x76 /* 000047CE */
0000475C 3D40 FFFC move.w [A6 - 0x4], D0
label00004760:
00004760 2F07 move.l -[A7], D7
00004762 7001 moveq.l D0, 0x01
00004764 7E08 moveq.l D7, 0x08
00004766 9E40 sub.w D7, D0
00004768 6D00 005A blt +0x5C /* 000047C4 */
0000476C 3D40 FFFA move.w [A6 - 0x6], D0
label00004770:
00004770 302E FFFC move.w D0, [A6 - 0x4]
00004774 C1FC 000A muls.w D0, 0xA /* '\n' */
00004778 D06E FFFA add.w D0, [A6 - 0x6]
0000477C 1D40 FFF5 move.b [A6 - 0xB], D0
00004780 102E FFF5 move.b D0, [A6 - 0xB]
00004784 4880 ext.w D0
00004786 3F00 move.w -[A7], D0
00004788 486D DB9E pea.l [A5 - 0x2462]
0000478C 486E FFD2 pea.l [A6 - 0x2E]
00004790 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00004796 4EBA BB22 jsr [PC - 0x44DE /* 000002BA */]
0000479A 486E FFD2 pea.l [A6 - 0x2E]
0000479E 4EBA BC22 jsr [PC - 0x43DE /* 000003C2 */]
000047A2 6700 0018 beq +0x1A /* 000047BC */
000047A6 1F2E FFF5 move.b -[A7], [A6 - 0xB]
000047AA 102E FFF5 move.b D0, [A6 - 0xB]
000047AE 4880 ext.w D0
000047B0 41ED D9F2 lea.l A0, [A5 - 0x260E]
000047B4 1F30 0000 move.b -[A7], [A0 + D0.w]
000047B8 4EBA E37A jsr [PC - 0x1C86 /* 00002B34 */]
label000047BC:
000047BC 526E FFFA addq.w [A6 - 0x6], 1
000047C0 51CF FFAE dbf D7, -0x54 /* 00004770 */
label000047C4:
000047C4 2E1F move.l D7, [A7]+
000047C6 526E FFFC addq.w [A6 - 0x4], 1
000047CA 51CF FF94 dbf D7, -0x6E /* 00004760 */
label000047CE:
000047CE 2E1F move.l D7, [A7]+
000047D0 486E FFD2 pea.l [A6 - 0x2E]
000047D4 4EBA BB10 jsr [PC - 0x44F0 /* 000002E6 */]
000047D8 486E FFD2 pea.l [A6 - 0x2E]
000047DC 486D DB9E pea.l [A5 - 0x2462]
000047E0 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000047E6 4EBA BB4E jsr [PC - 0x44B2 /* 00000336 */]
000047EA 2F07 move.l -[A7], D7
000047EC 7001 moveq.l D0, 0x01
000047EE 7E08 moveq.l D7, 0x08
000047F0 9E40 sub.w D7, D0
000047F2 6D00 00BC blt +0xBE /* 000048B0 */
000047F6 3D40 FFFC move.w [A6 - 0x4], D0
label000047FA:
000047FA 2F07 move.l -[A7], D7
000047FC 7001 moveq.l D0, 0x01
000047FE 7E08 moveq.l D7, 0x08
00004800 9E40 sub.w D7, D0
00004802 6D00 00A2 blt +0xA4 /* 000048A6 */
00004806 3D40 FFFA move.w [A6 - 0x6], D0
label0000480A:
0000480A 302E FFFC move.w D0, [A6 - 0x4]
0000480E C1FC 000A muls.w D0, 0xA /* '\n' */
00004812 D06E FFFA add.w D0, [A6 - 0x6]
00004816 1D40 FFF5 move.b [A6 - 0xB], D0
0000481A 102E FFF5 move.b D0, [A6 - 0xB]
0000481E 4880 ext.w D0
00004820 41ED D9F2 lea.l A0, [A5 - 0x260E]
00004824 1230 0000 move.b D1, [A0 + D0.w]
00004828 4881 ext.w D1
0000482A 3F01 move.w -[A7], D1
0000482C 486E FFD2 pea.l [A6 - 0x2E]
00004830 4EBA BAB4 jsr [PC - 0x454C /* 000002E6 */]
00004834 486E FFD2 pea.l [A6 - 0x2E]
00004838 4267 clr.w -[A7]
0000483A 4EBA BAC0 jsr [PC - 0x4540 /* 000002FC */]
0000483E 486E FFD2 pea.l [A6 - 0x2E]
00004842 3F3C 0001 move.w -[A7], 0x1
00004846 4EBA BAB4 jsr [PC - 0x454C /* 000002FC */]
0000484A 486E FFD2 pea.l [A6 - 0x2E]
0000484E 4EBA BB72 jsr [PC - 0x448E /* 000003C2 */]
00004852 6700 004A beq +0x4C /* 0000489E */
00004856 486E FFD2 pea.l [A6 - 0x2E]
0000485A 4EBA BA8A jsr [PC - 0x4576 /* 000002E6 */]
0000485E 486E FFD2 pea.l [A6 - 0x2E]
00004862 102E FFF5 move.b D0, [A6 - 0xB]
00004866 4880 ext.w D0
00004868 3F00 move.w -[A7], D0
0000486A 4EBA BA90 jsr [PC - 0x4570 /* 000002FC */]
0000486E 486D DB9E pea.l [A5 - 0x2462]
00004872 486E FFB2 pea.l [A6 - 0x4E]
00004876 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000487C 4EBA BA3C jsr [PC - 0x45C4 /* 000002BA */]
00004880 486E FFD2 pea.l [A6 - 0x2E]
00004884 486E FFB2 pea.l [A6 - 0x4E]
00004888 4EBA BAF4 jsr [PC - 0x450C /* 0000037E */]
0000488C 486E FFB2 pea.l [A6 - 0x4E]
00004890 486D DB9E pea.l [A5 - 0x2462]
00004894 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000489A 4EBA BA9A jsr [PC - 0x4566 /* 00000336 */]
label0000489E:
0000489E 526E FFFA addq.w [A6 - 0x6], 1
000048A2 51CF FF66 dbf D7, -0x9C /* 0000480A */
label000048A6:
000048A6 2E1F move.l D7, [A7]+
000048A8 526E FFFC addq.w [A6 - 0x4], 1
000048AC 51CF FF4C dbf D7, -0xB6 /* 000047FA */
label000048B0:
000048B0 2E1F move.l D7, [A7]+
000048B2 4EBA E3B2 jsr [PC - 0x1C4E /* 00002C66 */]
000048B6 4A2D D9BA tst.b [A5 - 0x2646]
000048BA 6700 000A beq +0xC /* 000048C6 */
000048BE 1F3C 0001 move.b -[A7], 0x1
000048C2 4EBA 0602 jsr [PC + 0x602 /* 00004EC6 */]
label000048C6:
000048C6 4E5E unlink A6
000048C8 205F movea.l A0, [A7]+
000048CA 548F addq.l A7, 2
000048CC 4ED0 jmp [A0]
000048CE 0000 0000 ori.b D0, 0x0
fn000048D2:
000048D2 4E56 0000 link A6, 0
000048D6 302E 0008 move.w D0, [A6 + 0x8]
000048DA 0C40 0001 cmpi.w D0, 0x1
000048DE 6600 007E bne +0x80 /* 0000495E */
000048E2 4A2D D9B9 tst.b [A5 - 0x2647]
000048E6 6700 0072 beq +0x74 /* 0000495A */
000048EA 2F2D D620 move.l -[A7], [A5 - 0x29E0]
000048EE 3F3C 0001 move.w -[A7], 0x1
000048F2 1F3C 0001 move.b -[A7], 0x1
000048F6 A945 syscall CheckItem
000048F8 2F2D D620 move.l -[A7], [A5 - 0x29E0]
000048FC 3F3C 0002 move.w -[A7], 0x2
00004900 4227 clr.b -[A7]
00004902 A945 syscall CheckItem
00004904 2F2D D620 move.l -[A7], [A5 - 0x29E0]
00004908 3F3C 0003 move.w -[A7], 0x3
0000490C 4227 clr.b -[A7]
0000490E A945 syscall CheckItem
00004910 2F2D D61C move.l -[A7], [A5 - 0x29E4]
00004914 3F3C 0002 move.w -[A7], 0x2
00004918 A939 syscall EnableItem
0000491A 2F2D D61C move.l -[A7], [A5 - 0x29E4]
0000491E 3F3C 0005 move.w -[A7], 0x5
00004922 A939 syscall EnableItem
00004924 2F2D D61C move.l -[A7], [A5 - 0x29E4]
00004928 3F3C 0006 move.w -[A7], 0x6
0000492C A939 syscall EnableItem
0000492E 2F2D D618 move.l -[A7], [A5 - 0x29E8]
00004932 3F3C 0001 move.w -[A7], 0x1
00004936 A939 syscall EnableItem
00004938 2F2D D618 move.l -[A7], [A5 - 0x29E8]
0000493C 3F3C 0002 move.w -[A7], 0x2
00004940 A939 syscall EnableItem
00004942 422D D9B9 clr.b [A5 - 0x2647]
00004946 558F subq.l A7, 2
00004948 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
0000494C 4EBA 097E jsr [PC + 0x97E /* 000052CC */]
00004950 1B5F D9C6 move.b [A5 - 0x263A], [A7]+
00004954 1B7C 0001 FF2F move.b [A5 - 0xD1], 0x1
label0000495A:
0000495A 6000 0108 bra +0x10A /* 00004A64 */
label0000495E:
0000495E 0C40 0002 cmpi.w D0, 0x2
00004962 6600 007A bne +0x7C /* 000049DE */
00004966 0C2D 0001 D9B9 cmpi.b [A5 - 0x2647], 0x1
0000496C 6700 006C beq +0x6E /* 000049DA */
00004970 2F2D D620 move.l -[A7], [A5 - 0x29E0]
00004974 3F3C 0001 move.w -[A7], 0x1
00004978 4227 clr.b -[A7]
0000497A A945 syscall CheckItem
0000497C 2F2D D620 move.l -[A7], [A5 - 0x29E0]
00004980 3F3C 0002 move.w -[A7], 0x2
00004984 1F3C 0001 move.b -[A7], 0x1
00004988 A945 syscall CheckItem
0000498A 2F2D D620 move.l -[A7], [A5 - 0x29E0]
0000498E 3F3C 0003 move.w -[A7], 0x3
00004992 4227 clr.b -[A7]
00004994 A945 syscall CheckItem
00004996 2F2D D61C move.l -[A7], [A5 - 0x29E4]
0000499A 3F3C 0002 move.w -[A7], 0x2
0000499E A939 syscall EnableItem
000049A0 2F2D D61C move.l -[A7], [A5 - 0x29E4]
000049A4 3F3C 0005 move.w -[A7], 0x5
000049A8 A939 syscall EnableItem
000049AA 2F2D D61C move.l -[A7], [A5 - 0x29E4]
000049AE 3F3C 0006 move.w -[A7], 0x6
000049B2 A939 syscall EnableItem
000049B4 2F2D D618 move.l -[A7], [A5 - 0x29E8]
000049B8 3F3C 0001 move.w -[A7], 0x1
000049BC A939 syscall EnableItem
000049BE 2F2D D618 move.l -[A7], [A5 - 0x29E8]
000049C2 3F3C 0002 move.w -[A7], 0x2
000049C6 A939 syscall EnableItem
000049C8 1B7C 0001 D9B9 move.b [A5 - 0x2647], 0x1
000049CE 1B7C 0002 D9C6 move.b [A5 - 0x263A], 0x2
000049D4 1B7C 0001 FF2F move.b [A5 - 0xD1], 0x1
label000049DA:
000049DA 6000 0088 bra +0x8A /* 00004A64 */
label000049DE:
000049DE 0C40 0003 cmpi.w D0, 0x3
000049E2 6600 0080 bne +0x82 /* 00004A64 */
000049E6 0C2D 0002 D9B9 cmpi.b [A5 - 0x2647], 0x2
000049EC 6700 0076 beq +0x78 /* 00004A64 */
000049F0 2F2D D620 move.l -[A7], [A5 - 0x29E0]
000049F4 3F3C 0001 move.w -[A7], 0x1
000049F8 4227 clr.b -[A7]
000049FA A945 syscall CheckItem
000049FC 2F2D D620 move.l -[A7], [A5 - 0x29E0]
00004A00 3F3C 0002 move.w -[A7], 0x2
00004A04 4227 clr.b -[A7]
00004A06 A945 syscall CheckItem
00004A08 2F2D D620 move.l -[A7], [A5 - 0x29E0]
00004A0C 3F3C 0003 move.w -[A7], 0x3
00004A10 1F3C 0001 move.b -[A7], 0x1
00004A14 A945 syscall CheckItem
00004A16 2F2D D61C move.l -[A7], [A5 - 0x29E4]
00004A1A 3F3C 0002 move.w -[A7], 0x2
00004A1E A93A syscall DisableItem
00004A20 2F2D D61C move.l -[A7], [A5 - 0x29E4]
00004A24 3F3C 0005 move.w -[A7], 0x5
00004A28 A93A syscall DisableItem
00004A2A 2F2D D61C move.l -[A7], [A5 - 0x29E4]
00004A2E 3F3C 0006 move.w -[A7], 0x6
00004A32 A93A syscall DisableItem
00004A34 2F2D D618 move.l -[A7], [A5 - 0x29E8]
00004A38 3F3C 0001 move.w -[A7], 0x1
00004A3C A93A syscall DisableItem
00004A3E 2F2D D618 move.l -[A7], [A5 - 0x29E8]
00004A42 3F3C 0002 move.w -[A7], 0x2
00004A46 A93A syscall DisableItem
00004A48 1B7C 0002 D9B9 move.b [A5 - 0x2647], 0x2
00004A4E 1B6D D9C5 D9C6 move.b [A5 - 0x263A], [A5 - 0x263B]
00004A54 422D D9BC clr.b [A5 - 0x2644]
00004A58 2F2D D618 move.l -[A7], [A5 - 0x29E8]
00004A5C 3F3C 0002 move.w -[A7], 0x2
00004A60 4227 clr.b -[A7]
00004A62 A945 syscall CheckItem
label00004A64:
00004A64 4E5E unlink A6
00004A66 205F movea.l A0, [A7]+
00004A68 548F addq.l A7, 2
00004A6A 4ED0 jmp [A0]
00004A6C 0000 0000 ori.b D0, 0x0
fn00004A70:
00004A70 4E56 0000 link A6, 0
00004A74 302E 0008 move.w D0, [A6 + 0x8]
00004A78 0C40 0001 cmpi.w D0, 0x1
00004A7C 6600 0026 bne +0x28 /* 00004AA4 */
00004A80 102D D9C5 move.b D0, [A5 - 0x263B]
00004A84 B02D D9C6 cmp.b D0, [A5 - 0x263A]
00004A88 56C0 sne D0
00004A8A 4400 neg.b D0
00004A8C 0C2D 0003 D9B9 cmpi.b [A5 - 0x2647], 0x3
00004A92 56C1 sne D1
00004A94 4401 neg.b D1
00004A96 C001 and.b D0, D1
00004A98 6700 0006 beq +0x8 /* 00004AA0 */
00004A9C 4EBA F2CA jsr [PC - 0xD36 /* 00003D68 */]
label00004AA0:
00004AA0 6000 005A bra +0x5C /* 00004AFC */
label00004AA4:
00004AA4 0C40 0002 cmpi.w D0, 0x2
00004AA8 6600 0052 bne +0x54 /* 00004AFC */
00004AAC 4A2D D9BC tst.b [A5 - 0x2644]
00004AB0 6700 0016 beq +0x18 /* 00004AC8 */
00004AB4 422D D9BC clr.b [A5 - 0x2644]
00004AB8 2F2D D618 move.l -[A7], [A5 - 0x29E8]
00004ABC 3F3C 0002 move.w -[A7], 0x2
00004AC0 4227 clr.b -[A7]
00004AC2 A945 syscall CheckItem
00004AC4 6000 0036 bra +0x38 /* 00004AFC */
label00004AC8:
00004AC8 1B7C 0001 D9BC move.b [A5 - 0x2644], 0x1
00004ACE 2F2D D618 move.l -[A7], [A5 - 0x29E8]
00004AD2 3F3C 0002 move.w -[A7], 0x2
00004AD6 1F3C 0001 move.b -[A7], 0x1
00004ADA A945 syscall CheckItem
00004ADC 102D D9C5 move.b D0, [A5 - 0x263B]
00004AE0 B02D D9C6 cmp.b D0, [A5 - 0x263A]
00004AE4 56C0 sne D0
00004AE6 4400 neg.b D0
00004AE8 0C2D 0003 D9B9 cmpi.b [A5 - 0x2647], 0x3
00004AEE 56C1 sne D1
00004AF0 4401 neg.b D1
00004AF2 C001 and.b D0, D1
00004AF4 6700 0006 beq +0x8 /* 00004AFC */
00004AF8 4EBA F26E jsr [PC - 0xD92 /* 00003D68 */]
label00004AFC:
00004AFC 4E5E unlink A6
00004AFE 205F movea.l A0, [A7]+
00004B00 548F addq.l A7, 2
00004B02 4ED0 jmp [A0]
00004B04 0000 0000 ori.b D0, 0x0
fn00004B08:
00004B08 4E56 FFD0 link A6, -0x0030
00004B0C 206E 000C movea.l A0, [A6 + 0xC]
00004B10 43EE FFD6 lea.l A1, [A6 - 0x2A]
00004B14 7009 moveq.l D0, 0x09
label00004B16:
00004B16 22D8 move.l [A1]+, [A0]+
00004B18 51C8 FFFC dbf D0, -0x6 /* 00004B16 */
00004B1C 32D8 move.w [A1]+, [A0]+
00004B1E 422E FFD5 clr.b [A6 - 0x2B]
00004B22 3D7C 0001 FFD2 move.w [A6 - 0x2E], 0x1
00004B28 1D7C 0001 FFD1 move.b [A6 - 0x2F], 0x1
00004B2E 486E 0010 pea.l [A6 + 0x10]
00004B32 A871 syscall GlobalToLocal
label00004B34:
00004B34 4A2E FFD5 tst.b [A6 - 0x2B]
00004B38 57C0 seq D0
00004B3A 4400 neg.b D0
00004B3C 122E FFD6 move.b D1, [A6 - 0x2A]
00004B40 4881 ext.w D1
00004B42 B26E FFD2 cmp.w D1, [A6 - 0x2E]
00004B46 5CC1 sge D1
00004B48 4401 neg.b D1
00004B4A C001 and.b D0, D1
00004B4C 6700 00B2 beq +0xB4 /* 00004C00 */
00004B50 302E FFD2 move.w D0, [A6 - 0x2E]
00004B54 41EE FFD7 lea.l A0, [A6 - 0x29]
00004B58 1230 0000 move.b D1, [A0 + D0.w]
00004B5C 4881 ext.w D1
00004B5E E749 lsl D1.w, 3
00004B60 302E 0012 move.w D0, [A6 + 0x12]
00004B64 41ED D67C lea.l A0, [A5 - 0x2984]
00004B68 B070 1000 cmp.w D0, [A0 + D1.w]
00004B6C 5EC0 sgt D0
00004B6E 4400 neg.b D0
00004B70 322E FFD2 move.w D1, [A6 - 0x2E]
00004B74 41EE FFD7 lea.l A0, [A6 - 0x29]
00004B78 1430 1000 move.b D2, [A0 + D1.w]
00004B7C 4882 ext.w D2
00004B7E E74A lsl D2.w, 3
00004B80 322E 0012 move.w D1, [A6 + 0x12]
00004B84 41ED D680 lea.l A0, [A5 - 0x2980]
00004B88 B270 2000 cmp.w D1, [A0 + D2.w]
00004B8C 5DC1 slt D1
00004B8E 4401 neg.b D1
00004B90 C001 and.b D0, D1
00004B92 322E FFD2 move.w D1, [A6 - 0x2E]
00004B96 41EE FFD7 lea.l A0, [A6 - 0x29]
00004B9A 1430 1000 move.b D2, [A0 + D1.w]
00004B9E 4882 ext.w D2
00004BA0 E74A lsl D2.w, 3
00004BA2 322E 0010 move.w D1, [A6 + 0x10]
00004BA6 41ED D67E lea.l A0, [A5 - 0x2982]
00004BAA B270 2000 cmp.w D1, [A0 + D2.w]
00004BAE 5DC1 slt D1
00004BB0 4401 neg.b D1
00004BB2 C001 and.b D0, D1
00004BB4 322E FFD2 move.w D1, [A6 - 0x2E]
00004BB8 41EE FFD7 lea.l A0, [A6 - 0x29]
00004BBC 1430 1000 move.b D2, [A0 + D1.w]
00004BC0 4882 ext.w D2
00004BC2 E74A lsl D2.w, 3
00004BC4 322E 0010 move.w D1, [A6 + 0x10]
00004BC8 41ED D67A lea.l A0, [A5 - 0x2986]
00004BCC B270 2000 cmp.w D1, [A0 + D2.w]
00004BD0 5EC1 sgt D1
00004BD2 4401 neg.b D1
00004BD4 C001 and.b D0, D1
00004BD6 6700 001A beq +0x1C /* 00004BF2 */
00004BDA 1D7C 0001 FFD5 move.b [A6 - 0x2B], 0x1
00004BE0 302E FFD2 move.w D0, [A6 - 0x2E]
00004BE4 41EE FFD7 lea.l A0, [A6 - 0x29]
00004BE8 1D70 0000 FFD1 move.b [A6 - 0x2F], [A0 + D0.w]
00004BEE 6000 000C bra +0xE /* 00004BFC */
label00004BF2:
00004BF2 302E FFD2 move.w D0, [A6 - 0x2E]
00004BF6 5240 addq.w D0, 1
00004BF8 3D40 FFD2 move.w [A6 - 0x2E], D0
label00004BFC:
00004BFC 6000 FF36 bra -0xC8 /* 00004B34 */
label00004C00:
00004C00 1D6E FFD1 0014 move.b [A6 + 0x14], [A6 - 0x2F]
00004C06 4E5E unlink A6
00004C08 205F movea.l A0, [A7]+
00004C0A 4FEF 000C lea.l A7, [A7 + 0xC]
00004C0E 4ED0 jmp [A0]
00004C10 0000 0000 ori.b D0, 0x0
fn00004C14:
00004C14 4E56 FFC4 link A6, -0x003C
00004C18 206E 0008 movea.l A0, [A6 + 0x8]
00004C1C 43EE FFF0 lea.l A1, [A6 - 0x10]
00004C20 22D8 move.l [A1]+, [A0]+
00004C22 22D8 move.l [A1]+, [A0]+
00004C24 22D8 move.l [A1]+, [A0]+
00004C26 22D8 move.l [A1]+, [A0]+
00004C28 102D D9C5 move.b D0, [A5 - 0x263B]
00004C2C B02D D9C6 cmp.b D0, [A5 - 0x263A]
00004C30 6700 008A beq +0x8C /* 00004CBC */
00004C34 558F subq.l A7, 2
00004C36 486E FFC4 pea.l [A6 - 0x3C]
00004C3A 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00004C3E 486D D9F2 pea.l [A5 - 0x260E]
00004C42 4EBA E1BE jsr [PC - 0x1E42 /* 00002E02 */]
00004C46 301F move.w D0, [A7]+
00004C48 4A40 tst.w D0
00004C4A 6F00 0036 ble +0x38 /* 00004C82 */
00004C4E 558F subq.l A7, 2
00004C50 2F2E FFFA move.l -[A7], [A6 - 0x6]
00004C54 486E FFC4 pea.l [A6 - 0x3C]
00004C58 2F0E move.l -[A7], A6
00004C5A 4EBA FEAC jsr [PC - 0x154 /* 00004B08 */]
00004C5E 1D5F FFEF move.b [A6 - 0x11], [A7]+
00004C62 0C2E 0001 FFEF cmpi.b [A6 - 0x11], 0x1
00004C68 6700 0014 beq +0x16 /* 00004C7E */
00004C6C 1F2E FFEF move.b -[A7], [A6 - 0x11]
00004C70 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00004C74 4EBA F1E0 jsr [PC - 0xE20 /* 00003E56 */]
00004C78 1B7C 0001 D9C7 move.b [A5 - 0x2639], 0x1
label00004C7E:
00004C7E 6000 003C bra +0x3E /* 00004CBC */
label00004C82:
00004C82 422D D9C7 clr.b [A5 - 0x2639]
00004C86 558F subq.l A7, 2
00004C88 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00004C8C 4EBA 063E jsr [PC + 0x63E /* 000052CC */]
00004C90 1B5F D9C5 move.b [A5 - 0x263B], [A7]+
00004C94 4A2D D9BA tst.b [A5 - 0x2646]
00004C98 6700 000A beq +0xC /* 00004CA4 */
00004C9C 1F3C 0001 move.b -[A7], 0x1
00004CA0 4EBA 0224 jsr [PC + 0x224 /* 00004EC6 */]
label00004CA4:
00004CA4 102D D9C5 move.b D0, [A5 - 0x263B]
00004CA8 B02D D9C6 cmp.b D0, [A5 - 0x263A]
00004CAC 56C0 sne D0
00004CAE 4400 neg.b D0
00004CB0 C02D D9BC and.b D0, [A5 - 0x2644]
00004CB4 6700 0006 beq +0x8 /* 00004CBC */
00004CB8 4EBA F0AE jsr [PC - 0xF52 /* 00003D68 */]
label00004CBC:
00004CBC 4E5E unlink A6
00004CBE 2E9F move.l [A7], [A7]+
00004CC0 4E75 rts
00004CC2 0000 0000 ori.b D0, 0x0
fn00004CC6:
00004CC6 4E56 FFF8 link A6, -0x0008
00004CCA 598F subq.l A7, 4
00004CCC 2F2D D66E move.l -[A7], [A5 - 0x2992]
00004CD0 A93D syscall MenuSelect
00004CD2 2D5F FFFC move.l [A6 - 0x4], [A7]+
00004CD6 4AAE FFFC tst.l [A6 - 0x4]
00004CDA 6700 0090 beq +0x92 /* 00004D6C */
00004CDE 202E FFFC move.l D0, [A6 - 0x4]
00004CE2 4840 swap.w D0
00004CE4 3D40 FFFA move.w [A6 - 0x6], D0
00004CE8 202E FFFC move.l D0, [A6 - 0x4]
00004CEC 3D40 FFF8 move.w [A6 - 0x8], D0
00004CF0 302E FFFA move.w D0, [A6 - 0x6]
00004CF4 0C40 03E8 cmpi.w D0, 0x3E8
00004CF8 6600 000E bne +0x10 /* 00004D08 */
00004CFC 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004D00 4EBA F57C jsr [PC - 0xA84 /* 0000427E */]
00004D04 6000 0062 bra +0x64 /* 00004D68 */
label00004D08:
00004D08 0C40 03E9 cmpi.w D0, 0x3E9
00004D0C 6600 000E bne +0x10 /* 00004D1C */
00004D10 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004D14 4EBA F5A6 jsr [PC - 0xA5A /* 000042BC */]
00004D18 6000 004E bra +0x50 /* 00004D68 */
label00004D1C:
00004D1C 0C40 03EA cmpi.w D0, 0x3EA
00004D20 6600 000E bne +0x10 /* 00004D30 */
00004D24 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004D28 4EBA F5D2 jsr [PC - 0xA2E /* 000042FC */]
00004D2C 6000 003A bra +0x3C /* 00004D68 */
label00004D30:
00004D30 0C40 03EB cmpi.w D0, 0x3EB
00004D34 6600 000E bne +0x10 /* 00004D44 */
00004D38 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004D3C 4EBA FB94 jsr [PC - 0x46C /* 000048D2 */]
00004D40 6000 0026 bra +0x28 /* 00004D68 */
label00004D44:
00004D44 0C40 03EC cmpi.w D0, 0x3EC
00004D48 6600 000E bne +0x10 /* 00004D58 */
00004D4C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004D50 4EBA F6F2 jsr [PC - 0x90E /* 00004444 */]
00004D54 6000 0012 bra +0x14 /* 00004D68 */
label00004D58:
00004D58 0C40 03ED cmpi.w D0, 0x3ED
00004D5C 6600 000A bne +0xC /* 00004D68 */
00004D60 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004D64 4EBA FD0A jsr [PC - 0x2F6 /* 00004A70 */]
label00004D68:
00004D68 4267 clr.w -[A7]
00004D6A A938 syscall HiliteMenu
label00004D6C:
00004D6C 4E5E unlink A6
00004D6E 4E75 rts
00004D70 0000 0000 ori.b D0, 0x0
fn00004D74:
00004D74 4E56 FFFA link A6, -0x0006
00004D78 558F subq.l A7, 2
00004D7A 2F2D D66E move.l -[A7], [A5 - 0x2992]
00004D7E 486E FFFC pea.l [A6 - 0x4]
00004D82 A92C syscall FindWindow
00004D84 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004D88 302E FFFA move.w D0, [A6 - 0x6]
00004D8C 0C40 0000 cmpi.w D0, 0x0
00004D90 6600 000A bne +0xC /* 00004D9C */
00004D94 4EBA D0A6 jsr [PC - 0x2F5A /* 00001E3C */]
00004D98 6000 0046 bra +0x48 /* 00004DE0 */
label00004D9C:
00004D9C 0C40 0001 cmpi.w D0, 0x1
00004DA0 6600 000A bne +0xC /* 00004DAC */
00004DA4 4EBA FF20 jsr [PC - 0xE0 /* 00004CC6 */]
00004DA8 6000 0036 bra +0x38 /* 00004DE0 */
label00004DAC:
00004DAC 0C40 0002 cmpi.w D0, 0x2
00004DB0 6600 0010 bne +0x12 /* 00004DC2 */
00004DB4 486D D664 pea.l [A5 - 0x299C]
00004DB8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004DBC A9B3 syscall SystemClick
00004DBE 6000 0020 bra +0x22 /* 00004DE0 */
label00004DC2:
00004DC2 4A2D D9BF tst.b [A5 - 0x2641]
00004DC6 57C0 seq D0
00004DC8 4400 neg.b D0
00004DCA 4A2D D9C0 tst.b [A5 - 0x2640]
00004DCE 57C1 seq D1
00004DD0 4401 neg.b D1
00004DD2 C001 and.b D0, D1
00004DD4 6700 000A beq +0xC /* 00004DE0 */
00004DD8 486D D664 pea.l [A5 - 0x299C]
00004DDC 4EBA FE36 jsr [PC - 0x1CA /* 00004C14 */]
label00004DE0:
00004DE0 4E5E unlink A6
00004DE2 4E75 rts
00004DE4 0000 0000 ori.b D0, 0x0
fn00004DE8:
00004DE8 4E56 0000 link A6, 0
00004DEC 4E5E unlink A6
00004DEE 4E75 rts
00004DF0 0000 0000 ori.b D0, 0x0
fn00004DF4:
00004DF4 4E56 0000 link A6, 0
00004DF8 4E5E unlink A6
00004DFA 4E75 rts
00004DFC 0000 0000 ori.b D0, 0x0
fn00004E00:
00004E00 4E56 0000 link A6, 0
00004E04 558F subq.l A7, 2
00004E06 3F3C FFFF move.w -[A7], 0xFFFF
00004E0A 486D D664 pea.l [A5 - 0x299C]
00004E0E A970 syscall GetNextEvent
00004E10 4A1F tst.b [A7]+
00004E12 6700 003A beq +0x3C /* 00004E4E */
00004E16 302D D664 move.w D0, [A5 - 0x299C]
00004E1A 0C40 0001 cmpi.w D0, 0x1
00004E1E 6600 000A bne +0xC /* 00004E2A */
00004E22 4EBA FF50 jsr [PC - 0xB0 /* 00004D74 */]
00004E26 6000 0026 bra +0x28 /* 00004E4E */
label00004E2A:
00004E2A 0C40 0006 cmpi.w D0, 0x6
00004E2E 6600 000A bne +0xC /* 00004E3A */
00004E32 4EBA FFB4 jsr [PC - 0x4C /* 00004DE8 */]
00004E36 6000 0016 bra +0x18 /* 00004E4E */
label00004E3A:
00004E3A 0C40 0008 cmpi.w D0, 0x8
00004E3E 6600 000A bne +0xC /* 00004E4A */
00004E42 4EBA FFB0 jsr [PC - 0x50 /* 00004DF4 */]
00004E46 6000 0006 bra +0x8 /* 00004E4E */
label00004E4A:
00004E4A 4EBA CFF0 jsr [PC - 0x3010 /* 00001E3C */]
label00004E4E:
00004E4E 4E5E unlink A6
00004E50 4E75 rts
00004E52 0000 0000 ori.b D0, 0x0
fn00004E56:
00004E56 4E56 FFFA link A6, -0x0006
00004E5A 486D FFFC pea.l [A5 - 0x4]
00004E5E A86E syscall InitGraf
00004E60 A8FE syscall InitFonts
00004E62 A912 syscall InitWindows
00004E64 A930 syscall InitMenus
00004E66 42A7 clr.l -[A7]
00004E68 A97B syscall InitDialogs
00004E6A 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
00004E70 3F2E FFFE move.w -[A7], [A6 - 0x2]
00004E74 31DF 0144 move.w [0x00000144 /* SysEvtMask */], [A7]+
00004E78 3F3C FFFF move.w -[A7], 0xFFFF
00004E7C 4267 clr.w -[A7]
00004E7E 201F move.l D0, [A7]+
00004E80 A032 syscall FlushEvents
00004E82 4EBA CFC4 jsr [PC - 0x303C /* 00001E48 */]
00004E86 4EBA D02A jsr [PC - 0x2FD6 /* 00001EB2 */]
00004E8A 4EBA D4F0 jsr [PC - 0x2B10 /* 0000237C */]
00004E8E 4EBA D7A6 jsr [PC - 0x285A /* 00002636 */]
00004E92 4EBA DA3C jsr [PC - 0x25C4 /* 000028D0 */]
00004E96 4EBA F324 jsr [PC - 0xCDC /* 000041BC */]
00004E9A 422D D9C1 clr.b [A5 - 0x263F]
00004E9E 422D D9BB clr.b [A5 - 0x2645]
00004EA2 3B7C 0001 D9C2 move.w [A5 - 0x263E], 0x1
00004EA8 422D D9BA clr.b [A5 - 0x2646]
00004EAC 422D D9BC clr.b [A5 - 0x2644]
00004EB0 1B7C 0001 D9C6 move.b [A5 - 0x263A], 0x1
00004EB6 422D D9BE clr.b [A5 - 0x2642]
00004EBA 422D D9B9 clr.b [A5 - 0x2647]
00004EBE 4E5E unlink A6
00004EC0 4E75 rts
00004EC2 0000 0000 ori.b D0, 0x0
fn00004EC6:
00004EC6 4E56 FF94 link A6, -0x006C
00004ECA 558F subq.l A7, 2
00004ECC 486E FFD6 pea.l [A6 - 0x2A]
00004ED0 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00004ED4 486D D9F2 pea.l [A5 - 0x260E]
00004ED8 4EBA DF28 jsr [PC - 0x20D8 /* 00002E02 */]
00004EDC 3D5F FFD4 move.w [A6 - 0x2C], [A7]+
00004EE0 4A2E 0008 tst.b [A6 + 0x8]
00004EE4 6700 0106 beq +0x108 /* 00004FEC */
00004EE8 4A2D D9C5 tst.b [A5 - 0x263B]
00004EEC 6600 0080 bne +0x82 /* 00004F6E */
label00004EF0:
00004EF0 4A6E FFD4 tst.w [A6 - 0x2C]
00004EF4 6F00 0074 ble +0x76 /* 00004F6A */
00004EF8 302E FFD4 move.w D0, [A6 - 0x2C]
00004EFC 41EE FFD7 lea.l A0, [A6 - 0x29]
00004F00 1F30 0000 move.b -[A7], [A0 + D0.w]
00004F04 1F3C 0004 move.b -[A7], 0x4
00004F08 4EBA DD36 jsr [PC - 0x22CA /* 00002C40 */]
00004F0C 486E FFB4 pea.l [A6 - 0x4C]
00004F10 4EBA B3D4 jsr [PC - 0x4C2C /* 000002E6 */]
00004F14 486E FFB4 pea.l [A6 - 0x4C]
00004F18 302E FFD4 move.w D0, [A6 - 0x2C]
00004F1C 41EE FFD7 lea.l A0, [A6 - 0x29]
00004F20 1230 0000 move.b D1, [A0 + D0.w]
00004F24 4881 ext.w D1
00004F26 3F01 move.w -[A7], D1
00004F28 4EBA B3D2 jsr [PC - 0x4C2E /* 000002FC */]
00004F2C 486D DB9E pea.l [A5 - 0x2462]
00004F30 486E FF94 pea.l [A6 - 0x6C]
00004F34 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00004F3A 4EBA B37E jsr [PC - 0x4C82 /* 000002BA */]
00004F3E 486E FFB4 pea.l [A6 - 0x4C]
00004F42 486E FF94 pea.l [A6 - 0x6C]
00004F46 4EBA B436 jsr [PC - 0x4BCA /* 0000037E */]
00004F4A 486E FF94 pea.l [A6 - 0x6C]
00004F4E 486D DB9E pea.l [A5 - 0x2462]
00004F52 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00004F58 4EBA B3DC jsr [PC - 0x4C24 /* 00000336 */]
00004F5C 302E FFD4 move.w D0, [A6 - 0x2C]
00004F60 5340 subq.w D0, 1
00004F62 3D40 FFD4 move.w [A6 - 0x2C], D0
00004F66 6000 FF88 bra -0x76 /* 00004EF0 */
label00004F6A:
00004F6A 6000 007C bra +0x7E /* 00004FE8 */
label00004F6E:
00004F6E 4A6E FFD4 tst.w [A6 - 0x2C]
00004F72 6F00 0074 ble +0x76 /* 00004FE8 */
00004F76 302E FFD4 move.w D0, [A6 - 0x2C]
00004F7A 41EE FFD7 lea.l A0, [A6 - 0x29]
00004F7E 1F30 0000 move.b -[A7], [A0 + D0.w]
00004F82 1F3C 0006 move.b -[A7], 0x6
00004F86 4EBA DCB8 jsr [PC - 0x2348 /* 00002C40 */]
00004F8A 486E FFB4 pea.l [A6 - 0x4C]
00004F8E 4EBA B356 jsr [PC - 0x4CAA /* 000002E6 */]
00004F92 486E FFB4 pea.l [A6 - 0x4C]
00004F96 302E FFD4 move.w D0, [A6 - 0x2C]
00004F9A 41EE FFD7 lea.l A0, [A6 - 0x29]
00004F9E 1230 0000 move.b D1, [A0 + D0.w]
00004FA2 4881 ext.w D1
00004FA4 3F01 move.w -[A7], D1
00004FA6 4EBA B354 jsr [PC - 0x4CAC /* 000002FC */]
00004FAA 486D DB9E pea.l [A5 - 0x2462]
00004FAE 486E FF94 pea.l [A6 - 0x6C]
00004FB2 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00004FB8 4EBA B300 jsr [PC - 0x4D00 /* 000002BA */]
00004FBC 486E FFB4 pea.l [A6 - 0x4C]
00004FC0 486E FF94 pea.l [A6 - 0x6C]
00004FC4 4EBA B3B8 jsr [PC - 0x4C48 /* 0000037E */]
00004FC8 486E FF94 pea.l [A6 - 0x6C]
00004FCC 486D DB9E pea.l [A5 - 0x2462]
00004FD0 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00004FD6 4EBA B35E jsr [PC - 0x4CA2 /* 00000336 */]
00004FDA 302E FFD4 move.w D0, [A6 - 0x2C]
00004FDE 5340 subq.w D0, 1
00004FE0 3D40 FFD4 move.w [A6 - 0x2C], D0
00004FE4 6000 FF88 bra -0x76 /* 00004F6E */
label00004FE8:
00004FE8 6000 007C bra +0x7E /* 00005066 */
label00004FEC:
00004FEC 4A6E FFD4 tst.w [A6 - 0x2C]
00004FF0 6F00 0074 ble +0x76 /* 00005066 */
00004FF4 302E FFD4 move.w D0, [A6 - 0x2C]
00004FF8 41EE FFD7 lea.l A0, [A6 - 0x29]
00004FFC 1F30 0000 move.b -[A7], [A0 + D0.w]
00005000 1F3C 0003 move.b -[A7], 0x3
00005004 4EBA DC3A jsr [PC - 0x23C6 /* 00002C40 */]
00005008 486E FFB4 pea.l [A6 - 0x4C]
0000500C 4EBA B2D8 jsr [PC - 0x4D28 /* 000002E6 */]
00005010 486E FFB4 pea.l [A6 - 0x4C]
00005014 302E FFD4 move.w D0, [A6 - 0x2C]
00005018 41EE FFD7 lea.l A0, [A6 - 0x29]
0000501C 1230 0000 move.b D1, [A0 + D0.w]
00005020 4881 ext.w D1
00005022 3F01 move.w -[A7], D1
00005024 4EBA B2D6 jsr [PC - 0x4D2A /* 000002FC */]
00005028 486D DB9E pea.l [A5 - 0x2462]
0000502C 486E FF94 pea.l [A6 - 0x6C]
00005030 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00005036 4EBA B282 jsr [PC - 0x4D7E /* 000002BA */]
0000503A 486E FFB4 pea.l [A6 - 0x4C]
0000503E 486E FF94 pea.l [A6 - 0x6C]
00005042 4EBA B350 jsr [PC - 0x4CB0 /* 00000394 */]
00005046 486E FF94 pea.l [A6 - 0x6C]
0000504A 486D DB9E pea.l [A5 - 0x2462]
0000504E 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00005054 4EBA B2E0 jsr [PC - 0x4D20 /* 00000336 */]
00005058 302E FFD4 move.w D0, [A6 - 0x2C]
0000505C 5340 subq.w D0, 1
0000505E 3D40 FFD4 move.w [A6 - 0x2C], D0
00005062 6000 FF88 bra -0x76 /* 00004FEC */
label00005066:
00005066 4E5E unlink A6
00005068 205F movea.l A0, [A7]+
0000506A 548F addq.l A7, 2
0000506C 4ED0 jmp [A0]
0000506E 0000 0000 ori.b D0, 0x0
fn00005072:
00005072 4E56 FFFE link A6, -0x0002
00005076 4A2D D9C0 tst.b [A5 - 0x2640]
0000507A 57C0 seq D0
0000507C 4400 neg.b D0
0000507E 4A2D D9BF tst.b [A5 - 0x2641]
00005082 57C1 seq D1
00005084 4401 neg.b D1
00005086 C001 and.b D0, D1
00005088 6700 01A8 beq +0x1AA /* 00005232 */
0000508C 422D FF2F clr.b [A5 - 0xD1]
00005090 422D D9BE clr.b [A5 - 0x2642]
00005094 0C2D 0003 D9B9 cmpi.b [A5 - 0x2647], 0x3
0000509A 6600 0078 bne +0x7A /* 00005114 */
0000509E 102D DBE9 move.b D0, [A5 - 0x2417]
000050A2 4880 ext.w D0
000050A4 5240 addq.w D0, 1
000050A6 1D40 FFFF move.b [A6 - 0x1], D0
000050AA 1D6D D9C5 FFFE move.b [A6 - 0x2], [A5 - 0x263B]
000050B0 102E FFFF move.b D0, [A6 - 0x1]
000050B4 B02D DBE8 cmp.b D0, [A5 - 0x2418]
000050B8 6E00 0038 bgt +0x3A /* 000050F2 */
000050BC 0C6D 03E8 FF30 cmpi.w [A5 - 0xD0], 0x3E8
000050C2 6D00 0020 blt +0x22 /* 000050E4 */
000050C6 102E FFFF move.b D0, [A6 - 0x1]
000050CA 4880 ext.w D0
000050CC 41ED DBAB lea.l A0, [A5 - 0x2455]
000050D0 1F30 0000 move.b -[A7], [A0 + D0.w]
000050D4 1F2E FFFE move.b -[A7], [A6 - 0x2]
000050D8 4EBA ED7C jsr [PC - 0x1284 /* 00003E56 */]
000050DC 426D FF30 clr.w [A5 - 0xD0]
000050E0 6000 000C bra +0xE /* 000050EE */
label000050E4:
000050E4 302D FF30 move.w D0, [A5 - 0xD0]
000050E8 5240 addq.w D0, 1
000050EA 3B40 FF30 move.w [A5 - 0xD0], D0
label000050EE:
000050EE 6000 0020 bra +0x22 /* 00005110 */
label000050F2:
000050F2 1B6D D9B8 D9B9 move.b [A5 - 0x2647], [A5 - 0x2648]
000050F8 0C2D 0001 D9B9 cmpi.b [A5 - 0x2647], 0x1
000050FE 6700 0010 beq +0x12 /* 00005110 */
00005102 558F subq.l A7, 2
00005104 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00005108 4EBA 01C2 jsr [PC + 0x1C2 /* 000052CC */]
0000510C 1B5F D9C6 move.b [A5 - 0x263A], [A7]+
label00005110:
00005110 6000 0120 bra +0x122 /* 00005232 */
label00005114:
00005114 102D D9C5 move.b D0, [A5 - 0x263B]
00005118 B02D D9C6 cmp.b D0, [A5 - 0x263A]
0000511C 6600 00AE bne +0xB0 /* 000051CC */
00005120 558F subq.l A7, 2
00005122 486D D9C8 pea.l [A5 - 0x2638]
00005126 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
0000512A 486D D9F2 pea.l [A5 - 0x260E]
0000512E 4EBA DCD2 jsr [PC - 0x232E /* 00002E02 */]
00005132 301F move.w D0, [A7]+
00005134 4A40 tst.w D0
00005136 6F00 0044 ble +0x46 /* 0000517C */
0000513A 1B7C 0001 D9C7 move.b [A5 - 0x2639], 0x1
00005140 558F subq.l A7, 2
00005142 486D D9C8 pea.l [A5 - 0x2638]
00005146 1F2D D9C6 move.b -[A7], [A5 - 0x263A]
0000514A 3F2D D9C2 move.w -[A7], [A5 - 0x263E]
0000514E 4EBA EB8C jsr [PC - 0x1474 /* 00003CDC */]
00005152 1B5F D9C4 move.b [A5 - 0x263C], [A7]+
00005156 4A2D D9C1 tst.b [A5 - 0x263F]
0000515A 57C0 seq D0
0000515C 4400 neg.b D0
0000515E 4A2D D9C0 tst.b [A5 - 0x2640]
00005162 57C1 seq D1
00005164 4401 neg.b D1
00005166 C001 and.b D0, D1
00005168 6700 000E beq +0x10 /* 00005178 */
0000516C 1F2D D9C4 move.b -[A7], [A5 - 0x263C]
00005170 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
00005174 4EBA ECE0 jsr [PC - 0x1320 /* 00003E56 */]
label00005178:
00005178 6000 004E bra +0x50 /* 000051C8 */
label0000517C:
0000517C 4A2D D9C7 tst.b [A5 - 0x2639]
00005180 6700 0040 beq +0x42 /* 000051C2 */
00005184 422D D9C7 clr.b [A5 - 0x2639]
00005188 558F subq.l A7, 2
0000518A 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
0000518E 4EBA 013C jsr [PC + 0x13C /* 000052CC */]
00005192 1B5F D9C5 move.b [A5 - 0x263B], [A7]+
00005196 0C2D 0002 D9B9 cmpi.b [A5 - 0x2647], 0x2
0000519C 6600 0010 bne +0x12 /* 000051AE */
000051A0 558F subq.l A7, 2
000051A2 1F2D D9C6 move.b -[A7], [A5 - 0x263A]
000051A6 4EBA 0124 jsr [PC + 0x124 /* 000052CC */]
000051AA 1B5F D9C6 move.b [A5 - 0x263A], [A7]+
label000051AE:
000051AE 4A2D D9BA tst.b [A5 - 0x2646]
000051B2 6700 000A beq +0xC /* 000051BE */
000051B6 1F3C 0001 move.b -[A7], 0x1
000051BA 4EBA FD0A jsr [PC - 0x2F6 /* 00004EC6 */]
label000051BE:
000051BE 6000 0008 bra +0xA /* 000051C8 */
label000051C2:
000051C2 1B7C 0001 D9BF move.b [A5 - 0x2641], 0x1
label000051C8:
000051C8 6000 0068 bra +0x6A /* 00005232 */
label000051CC:
000051CC 558F subq.l A7, 2
000051CE 486D D9C8 pea.l [A5 - 0x2638]
000051D2 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
000051D6 486D D9F2 pea.l [A5 - 0x260E]
000051DA 4EBA DC26 jsr [PC - 0x23DA /* 00002E02 */]
000051DE 301F move.w D0, [A7]+
000051E0 4A40 tst.w D0
000051E2 6600 004E bne +0x50 /* 00005232 */
000051E6 4A2D D9C7 tst.b [A5 - 0x2639]
000051EA 6700 0040 beq +0x42 /* 0000522C */
000051EE 422D D9C7 clr.b [A5 - 0x2639]
000051F2 558F subq.l A7, 2
000051F4 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
000051F8 4EBA 00D2 jsr [PC + 0xD2 /* 000052CC */]
000051FC 1B5F D9C5 move.b [A5 - 0x263B], [A7]+
00005200 4A2D D9BA tst.b [A5 - 0x2646]
00005204 6700 000A beq +0xC /* 00005210 */
00005208 1F3C 0001 move.b -[A7], 0x1
0000520C 4EBA FCB8 jsr [PC - 0x348 /* 00004EC6 */]
label00005210:
00005210 102D D9C5 move.b D0, [A5 - 0x263B]
00005214 B02D D9C6 cmp.b D0, [A5 - 0x263A]
00005218 56C0 sne D0
0000521A 4400 neg.b D0
0000521C C02D D9BC and.b D0, [A5 - 0x2644]
00005220 6700 0006 beq +0x8 /* 00005228 */
00005224 4EBA EB42 jsr [PC - 0x14BE /* 00003D68 */]
label00005228:
00005228 6000 0008 bra +0xA /* 00005232 */
label0000522C:
0000522C 1B7C 0001 D9BF move.b [A5 - 0x2641], 0x1
label00005232:
00005232 4E5E unlink A6
00005234 4E75 rts
00005236 0000 0000 ori.b D0, 0x0
fn0000523A:
0000523A 4E56 0000 link A6, 0
0000523E 4A2D D9BE tst.b [A5 - 0x2642]
00005242 6600 0006 bne +0x8 /* 0000524A */
00005246 4EBA DC52 jsr [PC - 0x23AE /* 00002E9A */]
label0000524A:
0000524A A9B4 syscall SystemTask
0000524C 4EBA FBB2 jsr [PC - 0x44E /* 00004E00 */]
00005250 4EBA D812 jsr [PC - 0x27EE /* 00002A64 */]
00005254 4EBA FE1C jsr [PC - 0x1E4 /* 00005072 */]
00005258 102D D9BF move.b D0, [A5 - 0x2641]
0000525C 802D D9C0 or.b D0, [A5 - 0x2640]
00005260 6700 FFE8 beq -0x16 /* 0000524A */
00005264 A850 syscall InitCursor
00005266 558F subq.l A7, 2
00005268 1F2D D9C5 move.b -[A7], [A5 - 0x263B]
0000526C 4EBA 005E jsr [PC + 0x5E /* 000052CC */]
00005270 1B5F D9C5 move.b [A5 - 0x263B], [A7]+
00005274 4A2D D9BF tst.b [A5 - 0x2641]
00005278 6700 0006 beq +0x8 /* 00005280 */
0000527C 4EBA EE6A jsr [PC - 0x1196 /* 000040E8 */]
label00005280:
00005280 4A2D D9BD tst.b [A5 - 0x2643]
00005284 57C0 seq D0
00005286 4400 neg.b D0
00005288 4A2D D9C1 tst.b [A5 - 0x263F]
0000528C 57C1 seq D1
0000528E 4401 neg.b D1
00005290 C001 and.b D0, D1
00005292 4A2D D9BE tst.b [A5 - 0x2642]
00005296 57C1 seq D1
00005298 4401 neg.b D1
0000529A C001 and.b D0, D1
0000529C 6700 0010 beq +0x12 /* 000052AE */
000052A0 A9B4 syscall SystemTask
000052A2 4EBA FB5C jsr [PC - 0x4A4 /* 00004E00 */]
000052A6 4EBA D7BC jsr [PC - 0x2844 /* 00002A64 */]
000052AA 6000 FFD4 bra -0x2A /* 00005280 */
label000052AE:
000052AE 4E5E unlink A6
000052B0 4E75 rts
000052B2 0000 0000 ori.b D0, 0x0
fn000052B6:
000052B6 4E56 0000 link A6, 0
000052BA 3F3C FFFF move.w -[A7], 0xFFFF
000052BE 31DF 0144 move.w [0x00000144 /* SysEvtMask */], [A7]+
000052C2 2F2D FFFC move.l -[A7], [A5 - 0x4]
000052C6 A914 syscall DisposeWindow
000052C8 4E5E unlink A6
000052CA 4E75 rts
fn000052CC:
000052CC 205F movea.l A0, [A7]+
000052CE 101F move.b D0, [A7]+
000052D0 4A00 tst.b D0
000052D2 6600 000A bne +0xC /* 000052DE */
000052D6 1EBC 0001 move.b [A7], 0x1
000052DA 4EFA 0004 jmp [PC + 0x4 /* 000052E0 */]
label000052DE:
000052DE 4217 clr.b [A7]
label000052E0:
000052E0 4ED0 jmp [A0]
000052E2 0000 0000 ori.b D0, 0x0
fn000052E6:
000052E6 4E56 0000 link A6, 0
000052EA 4EBA FB6A jsr [PC - 0x496 /* 00004E56 */]
label000052EE:
000052EE 4EBA FF4A jsr [PC - 0xB6 /* 0000523A */]
000052F2 4A2D D9C1 tst.b [A5 - 0x263F]
000052F6 6700 FFF6 beq -0x8 /* 000052EE */
000052FA 4EBA FFBA jsr [PC - 0x46 /* 000052B6 */]
000052FE 4E5E unlink A6
00005300 4E75 rts
export_0:
00005302 4EBA B1AA jsr [PC - 0x4E56 /* 000004AE */]
00005306 4EBA FFDE jsr [PC - 0x22 /* 000052E6 */]
0000530A A9F4 syscall ExitToShell